Skip to content

Roadmap

Backend Developer

Backend work is mostly about data: accepting it, validating it, storing it correctly and handing it back quickly. This route uses Python as the teaching language, then spends most of its length on the things that are the same in every backend language — request handling, API design, databases, authentication and failure. The steps assume you would rather understand why a design is chosen than memorise one framework's syntax.

6 stages · 34 steps

Who this is for

New programmers heading for a server-side role, and frontend or scripting developers who want the database and API layer to stop being someone else's territory.

Projects to build along the way

Briefs in the languages this roadmap uses.

Interview topics for this role

What you will need to learn elsewhere

This site cannot teach everything this role involves. Plan for these too:

  • Running a database you are responsible for: migrations, a backup, and a restore you have actually tested.
  • One backend framework's official tutorial, end to end — Django, FastAPI, Spring, Express, Rails or whatever your target job lists.
  • Deploying a service and keeping it running: logs, metrics, an alert at an inconvenient time, and writing up what happened afterwards.
  • Writing tests you rely on, including the awkward parts: fixtures, test data, and a test suite that stays fast.
  • Working in an existing team codebase, with its conventions, its legacy module and its code review.
  • One cloud provider's specifics, its documentation and its pricing model.
  • Building and deploying a project of your own design, where nobody has told you what the endpoints should be.

All roadmaps · Projects · Interview prep