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:“

#BookAuthor(s)
1Designing Data-Intensive ApplicationsMartin Kleppmann
2Clean CodeRobert C. Martin
3The Pragmatic ProgrammerAndrew Hunt & David Thomas
4The Mythical Man-MonthFrederick Brooks
5Introduction to Algorithms (CLRS)Cormen, Leiserson, Rivest, Stein
6Code CompleteSteve McConnell
7The C Programming LanguageKernighan & Ritchie
8RefactoringMartin Fowler
9The Art of Computer Programming (TAOCP)Donald Knuth
10Structure and Interpretation of Computer Programs (SICP)Harold Abelson & Gerald Jay Sussman
11PeoplewareTom DeMarco & Timothy Lister
12Design 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