Craft of coding reading list

I’m sharing a list of recommendations to help software developers learn the practice of software development as a combination of craft and career. I use this for recommendations for new junior engineers.

The items are generally language-agnostic. They cover topics including:

  • Professional behaviors and human interactions
  • Software design principles and heuristics
  • Testing best practices
  • Development practices and patterns to reduce errors
  • War stories about projects gone wrong

Highly recommended for entry-level developers:

General guides to the software development process:

Bigger-picture insights into software engineering pitfalls and philosophies

Specific topics or methodologies:

Books and essays on career development and skills matrixes

Other books recommended to me that I haven’t read:

Reader recommendations:

Do you have suggestions for the list? Please email or tweet!

•      •      •

If you enjoyed this or have feedback, please let me know by or