Okay all of you who like compilers and shit need to read The Pragmatic Programmer. It's the best book out there. Doesn't teach you a particular language or any techniques for coding really, it's more a book that gets you to critically analyze how you develop software, and hopefully improve on it. Fantastic book.