5.0

The best book I've read on programming. There's no ground breaking advice here it's all things that any experienced developer has heard before but the advice is presented in a very clear straightforward way. Along with clear advice the rules laid out are elaborated on. A lot of this advice I've heard from other developers but never knew why it was good advice. This book answers the question of why the advice is good and left me feeling more knowledgeable but also more critical of things I've been hearing my whole career.