Clean Code
Opinionated, sometimes dated, and still the fastest way for a junior engineer to start noticing why some code is painful to change. Take the naming, function size and comment chapters seriously; treat the rest as one experienced person's preferences rather than law. Argued about more than almost any book on this list, which is itself a reason to have read it.
Book
Other
Robert C. Martin
Beginner
around $45
Opinionated, sometimes dated, and still the fastest way for a junior engineer to start noticing why some code is painful to change. Take the naming, function size and comment chapters seriously; treat the rest as one experienced person's preferences rather than law. Argued about more than almost any book on this list, which is itself a reason to have read it.
Ready to start?
Opens on Robert C. Martin in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Every session is free; a few slots open each week.
Follow along
New writing, resources and project ideas land here first.