Algorithms to Go
Good code is efficient to execute and easy to understand.
Prefer simple. Avoid clever.
- Your basic int: a most powerful data type
- The fastest sorting algorithm?
- Loop invariants can give you coding superpowers
- How to analyse time complexity: Count your steps
- API design: principles and best practices