Algorithms to Go yourbasic.org Code should be correct, clear and efficient. Prefer simple. Avoid clever. Algorithms explained How to analyze time complexity: Count your steps Big O notation: definition and examples Loop invariants can give you coding superpowers Dynamic programming [step-by-step example] API design: principles and best practices Top programming languages in use 2000-2020 [informal study] See all 24 algorithm articles Go go-to guide Why Go? – Key advantages you may have overlooked Do you make these Go coding mistakes? Concurrent programming Go string handling overview [cheat sheet] Maps explained: create, add, get, delete Java to Go in-depth tutorial Functional programming in Go [case study] See all 178 Go articles Go libraries Your basic graph: graph algorithms and data structures MSD radix sort: a fast string sorting algorithm Bitset: set data structure for positive numbers Bloom filter: probabilistic set data structure See all repositories