Books › Backend Developer roadmap

Best books for Backend Developers

A server-side list built around data and failure. It starts with SQL, readable code and API design, then moves to the material backend work leans on most: how data systems behave, how queries are tuned, how to improve existing code, how services fail in production and how to avoid shipping common security flaws. The lead books cover service boundaries, architectural trade-offs and senior technical influence. Language-specific books are left out on purpose.

12 books in 3 stages, about 4,640 pages (116 hours of reading). The notes are ours, with no ratings or sales claims.

See the full Backend Developer roadmap →

How to choose your books

A short method, so you read the right book for where you are instead of the longest list.

Find your stage

  • Getting started · 3 books

    Querying data, writing readable code and designing APIs other people can use.

    Jump to this stage ↓
  • Doing the job · 5 books

    Data systems and production reality: storage and replication trade-offs, query performance, safe refactoring, stability patterns and secure coding.

    Jump to this stage ↓
  • Senior and leading · 4 books

    Service boundaries and system-wide decisions: microservices, architectural trade-offs and senior technical influence.

    Jump to this stage ↓

If you are unsure, start one stage lower than you think. Books in a later stage assume the working knowledge the earlier ones give you.

Begin with one book

Our starting pick

Learning SQL

by Alan Beaulieu · 2005

Almost every backend system sits on a database. Solid SQL pays off in your first week and underpins the data-heavy books later in the list.

See the book ↓

Then pick by your situation

Choose the next book by the problem in front of you, not by its place in the list.

Check it against what Backend Developer postings ask for

These skills come from our analysis of live Backend Developer job postings. If one is new to you, its book list sits one click away.

Each step on the scale reflects how often live job postings name the skill, tool or credential, based on our analysis of those postings.

Set a time budget

StageBooksPagesReadingAt 3 hrs a week
Getting started31,04026 hrs9 wks
Doing the job51,95049 hrs16 wks
Senior and leading41,65041 hrs14 wks
All 3 stages124,640116 hrs39 wks

Treat this as a ceiling, not a target. Read one book at a time, apply it, then move on; read reference-style books in sections.

Judge any book before you buy it

  • Age

    This list runs from 1999 (Refactoring) to 2022 (The Staff Engineer's Path). Older books earn their place by teaching principles that do not change. For tools and platforms, buy the latest edition.

  • Level

    Check the stage before the title. A book from a later stage will make sense only once you have faced the problems it solves.

  • Format

    The longest book here, Designing Data-Intensive Applications, runs about 620 pages. Read very long books as references: pick the chapter that matches the problem you have.

  • Fit

    Ask what you will do differently the week after you finish. If you cannot answer, the book is for a different moment. Come back to it when the situation arrives.

Getting started

Querying data, writing readable code and designing APIs other people can use.

  • Cover of Learning SQL
    Start here

    Learning SQL

    by Alan Beaulieu · 2005

    ~380 pages~10 hrs to read

    Walks through queries, joins, grouping, subqueries and data modification with exercises. Read it early, because nearly every backend job puts you in front of a relational database.

    View book →
  • Cover of Clean Code

    Clean Code

    by Robert C. Martin · 2008

    ~430 pages~11 hrs to read

    A set of opinionated guidelines on naming, functions, comments and error handling, with worked refactorings in Java. Read it in your first year to sharpen how you read and review code, and treat its rules as arguments to weigh.

    View book →
  • Cover of Designing Web APIs

    Designing Web APIs

    by Brenda Jin, Saurabh Sahni, Amir Shevat · 2018

    ~230 pages~6 hrs to read

    Covers REST and other API styles, authentication, versioning, errors and documentation from the point of view of the developers who will call them. Read it before you ship your first public endpoints.

    View book →

Doing the job

Data systems and production reality: storage and replication trade-offs, query performance, safe refactoring, stability patterns and secure coding.

  • Cover of Designing Data-Intensive Applications

    Designing Data-Intensive Applications

    by Martin Kleppmann · 2017

    ~620 pages~16 hrs to read

    Explains storage engines, replication, partitioning, transactions and stream processing, and the trade-offs behind each. Read it once you run production services, then reread chapters as your systems grow.

    View book →
  • Cover of SQL Performance Explained

    SQL Performance Explained

    by Markus Winand · 2012

    ~200 pages~5 hrs to read

    Shows how indexes work and how to write queries that use them across the major relational databases. Read it when a page you built gets slow and the database is the suspect.

    View book →
  • Cover of Refactoring

    Refactoring

    by Martin Fowler · 1999

    ~450 pages~11 hrs to read

    A catalogue of small, behaviour-preserving changes with the code smells that call for them. Read it when you inherit a messy service and need safe ways to improve it.

    View book →
  • Cover of Release It!

    Release It!

    by Michael T. Nygard · 2007

    ~380 pages~10 hrs to read

    Stability patterns and anti-patterns such as timeouts, circuit breakers and bulkheads, drawn from real production failures. Read it once you are on call for a service that other systems depend on.

    View book →
  • Cover of Alice and Bob Learn Application Security

    Alice and Bob Learn Application Security

    by Tanya Janca · 2021

    ~300 pages~8 hrs to read

    A plain-language introduction to secure design, coding, testing and deployment practices for application developers. Read it when you start owning authentication, input handling and data protection.

    View book →

Senior and leading

Service boundaries and system-wide decisions: microservices, architectural trade-offs and senior technical influence.

  • Cover of Building Microservices

    Building Microservices

    by Sam Newman · 2015

    ~250 pages~6 hrs to read

    Covers service boundaries, communication, deployment, testing and splitting up a monolith, with the costs spelled out. Read it before you propose or inherit a distributed architecture.

    View book →
  • Cover of Fundamentals of Software Architecture

    Fundamentals of Software Architecture

    by Mark Richards, Neal Ford · 2020

    ~430 pages~11 hrs to read

    Surveys architecture styles, characteristics and decision-making, from layered and event-driven to microservices. Read it when you are asked to choose or defend a system's structure.

    View book →
  • Cover of Software Architecture

    Software Architecture: The Hard Parts

    by Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani · 2021

    ~450 pages~11 hrs to read

    Works through the trade-offs in breaking up systems, data ownership and service granularity, using a running case study. Read it when you lead decomposition or integration decisions on a real system.

    View book →
  • Cover of The Staff Engineer's Path

    The Staff Engineer's Path

    by Tanya Reilly · 2022

    ~520 pages~13 hrs to read

    Describes the senior individual-contributor role: setting technical direction, working across teams and influencing without authority. Read it when you are leading frontend decisions beyond your own code.

    View book →

Book links go to Amazon and are affiliate links. As an Amazon Associate I earn from qualifying purchases.

Frequently asked questions

Which book should a Backend Developer read first?

Learning SQL by Alan Beaulieu. Almost every backend system sits on a database. Solid SQL pays off in your first week and underpins the data-heavy books later in the list.

Do I need to read all 12 books?

No. The list is a menu, not a syllabus. Find your stage (getting started: 3, doing the job: 5, senior and leading: 4), begin with one book (we suggest Learning SQL), then pick the next book by the problem you are facing at work. Come back to the others when the situation they cover arrives.

How long does it take to read these books?

All 12 books add up to about 4,640 pages, roughly 116 hours at 1.5 minutes a page. At three hours a week that is about 39 weeks; at six hours a week, about 19. The list is meant to be read over time, one book at a time, not in one run.

Are these books up to date?

They range from 1999 (Refactoring) to 2022 (The Staff Engineer's Path). Older titles are included because they teach principles that have not changed; for tools and platforms, we favour recent editions. Check the edition before you buy.

Some links are affiliate links: we earn a small commission if you buy, at no cost to you. It does not change what we list.