Ten Great Books
Suffice it to say for now that a working knowledge of compiler construction is the thing that differentiates good programmers from average ones, and expertise with compilers is something you find in all great programmers. Even if you never plan on writing or working on a compiler yourself, it's still the most important CS subject, and it's a damned shame that most schools don't tell you how and why it's so important.
more on sites.google.com
The list of ten solid books on programming. Worth coming back.