Great great book for anyone trying to become a better programmer.
It really does a great job at transmitting the general principles that can help making better software, thanks to a very easy-to-read style, lots of applied examples and exercises, and awesome silly-sounding but relevant easy-to-remember comparisons.
Even 10 years after publishing, all the advices the authors offer still make lots of sense.
One of the best books I've read so far ! I enjoyed it much more than The Mythical Man Month and Other Essays on Software Engineering
, which I found somehow outdated and to general.