I've had a number of people over the years ask me for more of the resources I've used to learn different techniques and philosophies around software development, so here's my attempt at a running list. I'll include videos as well because they've also been an invaluable part of my learning.
I'm listing these in alphabetical order. Most of these are considered classics in the genre, and with good reason. In the interest of full disclosure, the books are Amazon referral links.
- Clean Coder
- Code Complete: A Practical Handbook of Software Construction, Second Edition
- Database Design for Mere Mortals
- Growing Object-Oriented Software, Guided by Tests
- Patterns of Enterprise Software Architecture
- Refactoring: Improving the Design of Existing Code