< Sesse> madduck: you'll have to counter-blog :-)
< madduck> mh.
< Sesse> madduck: my degree isn't in computing, it's in signal processing
< Sesse> so I don't have all the programming and db books
< madduck> mine is in procrastination.
Sesse, I see your list and raise you:
- Computer architecture: “Structured computer organization” by Tanenbaum
- C++: “The C++ Programming Language” by Stroustrup, and I also include “Modern C++ Design” by Alexandrescu, an excellent book and companion to the Gamma et al. “GoF” book you quote for design patterns.
- Compilers: Aho et al. Compilers: principles, techniques, and tools. Great book.
- Database management systems: Elmasri and Navathe
- Operating systems: Tanenbaum, but I also liked Silberschatz and Galvin’s “Operating System Concepts”
- Unix programming: the Stevens books
- Programming in general: Abelson & Sussman’s “Structure and Interpretation of Computer Programs” — possibly the book that had the most influence on me.
Also, for crytography, I would put “Contemporary Cryptography” by Oppliger in there, despite its price. I have worked with Oppliger so I may be biased, but I found his book to be very in-depth and yet understandable, possibly more so than Schneier’s. And it’s more up to date.
Update: Now I am really curious what the classic for UML would be. Seems like all the UML books are either too spec-like, or too lofty.

