Clean Code: A Handbook of Agile Software Craftsmanship

This is probably the programming book that has had the largest influence on me getting a less terrible programmer. It is so good, and almost everything I care about is from this book. I probably had to read this 3 times before I could do what the book talks about.