A Philosophy of Software Design
John Ousterhout
The Pragmatic Programmer
Andy Hunt & Dave Thomas
Cracking the Coding Interview: 189 Programming Questions and ...
Gayle Laakmann McDowell
Cracking the Coding Interview (1)
Refactoring to Patterns
Joshua Kerievsky
Addison-Wesley Signature Series (Fowler) (1)
Computer Architecture: A Quantitative Approach
John L. Hennessy & David A. Patterson
The Morgan Kaufmann Series in Computer Architecture and Design (1)