Coming soon
FastAPI
Build fast, reliable, well-documented web APIs with modern Python: type hints and async.
- 13 modules
- 21 lessons
- Shallows to Landfall
- Video + reading
This course is being written. The outline below is what it will teach; follow the Telegram channel to hear the day it opens.
What you'll be able to do
- Build REST APIs with FastAPI and Pydantic that are ready for real users
- Design database schemas and manage migrations with SQLModel
- Implement secure user authentication with OAuth2 and JWT tokens
- Deploy containerized FastAPI applications to cloud environments
The full syllabus
13 modules, from the Shallows down. Open any module to see its lessons.
The Shallows
First steps with FastAPI, routes, parameters, and responses.
1Your first FastAPI appPath operations, running with fastapi dev, and interactive documentation.3 lessons
2Parameters and Pydantic modelsPath, query, and request body validation using Pydantic.2 lessons
3Responses and error handlingStatus codes, response models, and HTTPException.2 lessons
Currents
Dependencies, databases, modular routers, and authentication.
4Dependency injectionShare logic, security, and database sessions with Depends.2 lessons
5Databases with SQLModelRelational databases, sessions, and schema migrations.2 lessons
6Project structure with routersOrganize large applications using APIRouter.1 lessons
7Authentication and securityPassword hashing, OAuth2, and JWT tokens.2 lessons
Deep Water
Async databases, automated testing, middleware, and performance.
8Async and background tasksAsync database drivers and background worker tasks.2 lessons
9Testing with TestClientAutomated API integration tests with pytest.1 lessons
10Middleware and lifespan eventsCORS configuration, custom middleware, and startup/shutdown events.1 lessons
11Performance and cachingOptimize throughput and reduce database load with caching.1 lessons
Landfall
Containerization, cloud deployment, and the Capstone project.
12Deploying FastAPIDocker containers, environment configurations, and production servers.1 lessons
13Capstone: The Birr Ledger APITurn the Birr Ledger expense tracker into a full production API.1 lessons
Who it's for
- Python developers ready to build modern backend web services
- Full-stack developers wanting a fast, type-safe API framework
- Students transitioning from script writing to backend engineering
What you need
- Solid Python fundamentals including functions, classes, and basic type hints
- A computer with Python 3.12+ and VS Code installed
FastAPI is coming
Enrollment opens when the first modules are ready. The channel announces it first.
What it will include
- Step-by-step video lessons and project walkthroughs
- Complete reference source code and API documentation
- Access to the private Telegram community and instructor Q&A