12 Books to Get Ahead of 99% of Software Engineers
Post by: Neo Kim — System Design One “If you want to get ahead of 99% of software engineers, read these 12 books:“
| # | Book | Author(s) |
|---|---|---|
| 1 | Designing Data-Intensive Applications | Martin Kleppmann |
| 2 | Clean Code | Robert C. Martin |
| 3 | The Pragmatic Programmer | Andrew Hunt & David Thomas |
| 4 | The Mythical Man-Month | Frederick Brooks |
| 5 | Introduction to Algorithms (CLRS) | Cormen, Leiserson, Rivest, Stein |
| 6 | Code Complete | Steve McConnell |
| 7 | The C Programming Language | Kernighan & Ritchie |
| 8 | Refactoring | Martin Fowler |
| 9 | The Art of Computer Programming (TAOCP) | Donald Knuth |
| 10 | Structure and Interpretation of Computer Programs (SICP) | Harold Abelson & Gerald Jay Sussman |
| 11 | Peopleware | Tom DeMarco & Timothy Lister |
| 12 | Design Patterns (GoF) | Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides |
Also mentioned
Neo Kim’s newsletter at System Design One — 200K+ software engineers. He offers a free system design playbook on signup.
“What else should make this list?” — Neo Kim