books for programmers

compiled this for junior devs I've worked with. the technical books build your foundation. the non-technical ones build everything else.

technical (IC track)

heavily focused on backend since frontend patterns are locked by framework.

Clean Code

Clean Code

Robert C. Martin

the handbook everyone references and half actually read. naming, functions, error handling. the basics that separate readable code from clever code.

Clean Architecture

Clean Architecture

Robert C. Martin

boundaries, dependency rules, the separation that lets you swap frameworks without rewriting everything. read this before your first major refactor.

The Pragmatic Programmer

The Pragmatic Programmer

Hunt & Thomas

the meta-book. not about any language or framework. about how to think like a programmer. DRY, orthogonality, tracer bullets.

Design Patterns

Design Patterns

Gang of Four

don't read this cover to cover. watch the playlist instead. implement the ones you need, learn the rest when you hit them in the wild.

Domain-Driven Design Distilled

Domain-Driven Design Distilled

Vaughn Vernon

the compressed version. bounded contexts, aggregates, ubiquitous language. the thinking tool for systems that are bigger than one person's head.

Cracking the Coding Interview

Cracking the Coding Interview

Gayle Laakmann McDowell

189 programming questions and solutions. the standard prep book. don't memorize — understand the patterns behind the problems. pair it with the video walkthrough.

non-technical

for communicating thought. useful during work and interviews.

The Mythical Man-Month

The Mythical Man-Month

Fred Brooks

written in 1975, still true. adding people to a late project makes it later. the communication overhead chapter alone is worth it.

The Clean Coder

The Clean Coder

Robert C. Martin

not about code. about professionalism. saying no, estimating honestly, handling pressure. the book about being a developer, not writing code.

Don't Make Me Think

Don't Make Me Think

Steve Krug

UX for people who don't do UX. every programmer should read this. your users aren't reading your interface — they're scanning it.

extra

programmingbooks.dev — crowdsourced list if you want to go deeper.

system design primer — video playlist for interview prep and architectural thinking.