By Dave Thomas, Andrew Hunt

This book provides a solid foundation of principles that every programmer should know. If you’re relatively new to programming, it will fast track you through years of mistakes.

There aren’t a ton of code examples since they don’t get too much into the how. Because of this, they were able to release it as an audio book too, which is a rarity in the coding world. It makes for a good listen while walking or doing household chores.