Everyone Can Learn Program
中文 Start learning
Specialty · Backend Free to read

Backend Development tutorial

Routing, JSON APIs, databases, login and permissions, middleware and API design, in plain Python.

6 lessonsabout 10 h Learn first: Python from Zero, SQL and Databases
Learn it by doing

The interactive course has the same lessons with an editor next to them: run every example, answer the quizzes and solve exercises that are checked the moment you submit. Free to start, no sign-up.

Start the interactive course
1

Requests and responses

Route requests and validate input.
1 RoutingWhat does a web server actually do with a request?2 JSON APIs and validationWhat should an API do when the input is wrong?
2

Data and users

Use a database safely and control who can do what.
3 Databases from codeHow does a backend read and write its database safely?4 Sessions, 401 and 403How does a server know who you are, and what you're allowed to do?
3

Building it well

Middleware, and APIs that are easy to use and safe to retry.
5 Middleware and errorsHow do you add logging and error handling to every route without repeating yourself?6 API design and paginationWhat makes an API easy to use and safe to retry?