How I Improve My Programming

  1. Watch great coders coding
    1. George Hotz
    2. Jonathan Blow
  2. Read well-written codebases
  3. Read best books (again and again)
    1. Refactoring (by Martin Fowler)
    2. SICP (by Sussman and Abelson)
    3. The Art of Unix Programming (by Eric Raymond)
    4. The Mythical Man Month (by Brooks)
    5. 2. Software Design for Flexibility (by Sussman)
    6. Design of Design (by Brooks)
    7. Clean code (by Robert Martin)
    8. The Pragmatic Programmer (by Hunt and Thomas)
    9. Coders at work
    10. Crafting Interpreters (by Bob Nystrom)
    11. Game Programming Patterns (by Bob Nystrom)
    12. Designing Data-Intensive Applications
  4. Learn from the best programmers
    1. Brian Kernighan
    2. John Carmack
    3. Donald Knuth
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...