Too dense and theoretical, even for someone who enjoys it. Introduction to Algorithms by Cormen, Leiserston, Rivest and Stein is more understandable and practical. It does cover everything useful and is thorough, it just isn't pedantic. [1] http://tinyurl.com/yr257c
> Compilers: Principles, Techniques, and Tools by Aho, Sethi, and Ullman (the dragon book)
Maybe. You might want to try Engineering a Compiler by Cooper and Torczon instead. Again, it's more practical/useful/interesting. But if you're dying to write a parser generator, go ahead and read the Dragon Book. http://tinyurl.com/ys3ql7
> Structure & Interpretation of Computer Programs, by Abelson and Sussman
Available for free: http://mitpress.mit.edu/sicp/full-text/book/book.html
Dunno about the databases book, but the rest are also good.
1. Unless you really, really need those tape sorting algorithms.
I completely agree. I own three volumnes of TACP and have very rarely used them. They look good and give instant programmer cred when you utter their titles, but they just haven't proven that useful to me. CLRS, however, is a staple on my programming bookshelf and is well worn.
I'll add Programming Pearls and The Mythical Man-Month to the list that is already growing. Both of those books have given me really good insights over the years.
Much of TAoCP is simply worth reading straight-through. I don't use it as a reference all that often either, but when I do, it has never let me down.
Hey, you never know. Tapes have only been truly obsolete for a few years now, for sufficiently large amounts of data. If you're Walmart's DBA and already have millions invested in hardware, those algorithms could come in handy :-).
The Art of Computer Programming, by Knuth
Compilers: Principles, Techniques, and Tools by Aho, Sethi, and Ullman (the dragon book)
Structure & Interpretation of Computer Programs, by Abelson and Sussman
On Lisp, by Graham
A First Course in Database Systems, by Ullman and Widom
The C Programming Language, by Kernighan and Ritchie
The Cathedral and the Bazaar, by Raymond