1. Code: The Hidden Language of Computer Hardware and Software
2. Clean Code: A Handbook of Agile Software Craftsmanship
3. Refactoring: Improving the Design of Existing Code
4. The Pragmatic Programmer: From Journeyman to Master
5. Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability
6. The Mythical Man-Month: Essays on Software Engineering
7. Structure and Interpretation of Computer Programs
8. Introduction to Algorithms (The MIT Press)
9. Programming Pearls (2nd Edition)
10. The Art of Computer Programming