How I Improve My Programming
- Watch great coders coding
- Read well-written codebases
- Read best books (again and again)
- Refactoring (by Martin Fowler)
- SICP (by Sussman and Abelson)
- The Art of Unix Programming (by Eric Raymond)
- The Mythical Man Month (by Brooks)
- 2. Software Design for Flexibility (by Sussman)
- Design of Design (by Brooks)
- Clean code (by Robert Martin)
- The Pragmatic Programmer (by Hunt and Thomas)
- Coders at work
- Crafting Interpreters (by Bob Nystrom)
- Game Programming Patterns (by Bob Nystrom)
- Designing Data-Intensive Applications
- Learn from the best programmers
Linked from
- How to Read — - Curate a short “canon” you cycle through for re-reads; you’ve listed an initial set in [[How I Improve My Programmi...
Read next
- How I Learn Group Theory Aug 2025
- How I Learn Math Aug 2025
- How I Learn Operating Systems Mar 2025
- How I learn WebGL threejs and 3D animations on browser Mar 2025
- How I Learn Compilers Mar 2025
Listen
Alpha. Uses your browser's Speech API; voice quality is low.