I'm reading through Kernighan and Ritchie's seminal book, 'The C Programming Language'. I should have done this a long time ago; it's an important book, and a pretty good overview of the language.
The problem with it is that it completely ignores modern software development practice.
Without getting into the sordid details, I now understand a lot better why people like Joel Spolsky write so passionately about code quality, emphasizing things that are second nature to me. Many people learned to code from K&R, or from people who learned from K&R. And though K&R properly emphasizes elegance and speed, it does so at the expense of readability, maintainability, and security. Eugh.