The Pragmatic Programmer - Dave Thomas and Andy Hunt
The Art of Computer Programming - Donald Knuth
Refactoring - Martin Fowler and Kent Beck
Working Effectively With Legacy Code - Michael Feathers
Introduction to Algorithms - Cormen Leiserson
Grokking Simplicity - Eric Normand
Extreme Programming Explained - Kent Beck
Compilers - Alfred Aho and Jeffrey Ullman
Seven Languages in Seven Weeks - Bruce Tate
Refactoring to Patterns - Joshua Kerievsky
The Object-Oriented Thought Process - Matt Weisfeld
Design Patterns - Erich Gamma and Richard Helm
Writing Effective Use Case - Alistair Cockburn
Domain Driven Design - Eric Evans
Test Driven Development - Kent Beck
Implementing Domain Driven Design - Vaughn Vernon
Patterns of Enterprise Application Architecture - Martin Fowler
Domain-Driven Design Distilled - Vaughn Vernon
The Mythical Man-Month - Frederick Brooks
Cracking the Coding Interview - Gayle Laakmann McDowell
Structure and Interpretation of Computer Programs - Harold Abelson and Gerald Jay Sussman
Programming Pearls - Jon Bentley
Clean Architecture - Robert Martin
Pro Git - Scott Chacon and Ben Straub
Fire in the Valley - Paul Freiberger
Object Oriented Analysis and Design - Grady Booch
Modern Operating Systems- Andrew Tanenbaum
Designing Data-Intensive Applications - Martin Kleppmann
Analysis Patterns - Martin Fowler
Structured Programming - Edsger Wybe Dijkstra
Code - Charles Petzold
The Annotated Turing - Charles Petzold