Early bird orders for the course, "FastAPI for Busy Engineers" are available at a 35% discount.

The FastAPI Ultimate Tutorial

A Complete Guide to FastAPI
Created: 04 December 2021
Last updated: 12 December 2021


Tutorial Series Contents

Optional Preamble: FastAPI vs. Flask

Beginner Level Difficulty

Part 1: Hello World
Part 2: URL Path Parameters & Type Hints
Part 3: Query Parameters
Part 4: Pydantic Schemas & Data Validation
Part 5: Basic Error Handling
Part 6: Jinja Templates
Part 6b: Basic FastAPI App Deployment on Linode

Intermediate Level Difficulty

Part 7: Setting up a Database with SQLAlchemy and its ORM
Part 8: Production app structure and API versioning
Part 9: Creating High Performance Asynchronous Logic via async def and await
Part 10: Authentication via JWT
Part 11: Dependency Injection and FastAPI Depends
Part 12: Dockerizing FastAPI (Coming soon)
Part 13: Docker and Uvicorn ASGI Deployment - PaaS (Coming soon)
Part 14: Docker and Uvicorn ASGI Deployment - IaaS (Coming soon)
Part 15: Exploring the Open Source Starlette Toolbox - GraphQL (Coming soon)
Part 16: Frontend Approaches (Coming soon)
Part 17: Alternative Backend/Python Framework Comparisons (i.e. Django) (Coming soon)