Clean Code

Robert Martin

1st Edition (2003)

amazon.com/Clean-Code-Handbook-Software-Craftsmanship

I first read this book while I was working on my graduation thesis. Since then, I've reread it almost every year. It changed the way I think about code. Although it's a bit old now, and somewhat Java-centric, it still has a lot to offer. If you think simply making the code work is good enough, this book is a great place to start changing that mindset.