Algorithms to Go
Code should be correct, clear and efficient.
Prefer simple. Avoid clever.
- 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]
- 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]