I've recently been reading Clean Code by Robert C. Martin
It was a good book, but it didn't really catch me - I don't know why that is. Normally I would have dropped everything else on my reading shelf and stopped listening to pod cast during my train commute to work and just read this book trough. But I didn't.
On one hand there was a lot of nutritious stuff in there, but it didn't felt all that new. Perhaps a more novice programmer could benefit from reading this, but normally this is the kind of knowledge you pick up during discussions at work.
Anyway, I will definitely keep the book on my shelf at work and throw in the hands of every new programmer on my team, and I will probably go trough the list of rules at the end of the book from time to time. And I'll probably go back and read some of the chapters again when facing a hard problem to look for guidance.