Corey Schafer's FastAPI Tutorials: study plan and how long it takes
The Corey Schafer playlist is 19 videos and 14.6 hours long. Here's how long it takes at different paces, a week-by-week schedule built from the real videos, and a planner that turns it into your own daily plan.
19 videos · 14.6 hours · Corey Schafer
Corey Schafer's FastAPI series builds a complete application: path and query parameters, a database layer, sync vs async, frontend forms, authentication and authorization, pagination, PostgreSQL and migrations, testing the API, and deployment with Docker.
It's one of the most thorough free FastAPI courses, released in the same step-by-step style as his Django and Flask series.
Who it's for: Python developers who want to build production-style APIs with FastAPI.
How long does it take?
The full playlist is 14.6 hours across 19 videos. Here's roughly how many days that is at different daily watch times and speeds, counting video time only:
| Daily time | At 1x | At 1.5x | At 2x |
|---|---|---|---|
| 30 min a day | 30 days | 20 days | 15 days |
| 1 h a day | 15 days | 10 days | 8 days |
| 2 h a day | 8 days | 5 days | 4 days |
Make your own schedule
The playlist link is already filled in. Press Plan, set how much time you have each day and your speed, and you'll get a day-by-day schedule with a finish date and a calendar file. It reads the live playlist, so new videos are included.
Week-by-week schedule
A sample plan at 1 hour a day and normal speed, using whole videos so none is split across days. That's 3 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–8 · 4h 34m
Day 1 · 24m
- 1Python FastAPI Tutorial (Part 1): Getting Started - Web App + REST API24m
Day 2 · 37m
- 2Python FastAPI Tutorial (Part 2): HTML Frontend for Your API - Jinja2 Templates37m
Day 3 · 37m
- 3Python FastAPI Tutorial (Part 3): Path Parameters - Validation and Error Handling37m
Day 4 · 24m
- 4Python FastAPI Tutorial (Part 4): Pydantic Schemas - Request and Response Validation24m
Day 5 · 1h 3m
- 5Python FastAPI Tutorial (Part 5): Adding a Database - SQLAlchemy Models and Relationships1h 3m
Day 6 · 36m
- 6Python FastAPI Tutorial (Part 6): Completing CRUD - Update and Delete (PUT, PATCH, DELETE)36m
Day 7 · 52m
- 7Python FastAPI Tutorial (Part 7): Sync vs Async - Converting Your App to Asynchronous32m
- 8Python FastAPI Tutorial (Part 8): Routers - Organizing Routes into Modules with APIRouter20m
Week 2Videos 9–15 · 5h 3m
Day 8 · 29m
- 9Python FastAPI Tutorial (Part 9): Frontend Forms - Connecting JavaScript to Your API29m
Day 9 · 58m
- 10Python FastAPI Tutorial (Part 10): Authentication - Registration and Login with JWT58m
Day 10 · 38m
- 11Python FastAPI Tutorial (Part 11): Authorization - Protecting Routes and Verifying Current User38m
Day 11 · 35m
- 12Python FastAPI Tutorial (Part 12): File Uploads - Image Processing, Validation, and Storage35m
Day 12 · 37m
- 13Python FastAPI Tutorial (Part 13): Pagination - Loading More Data with Query Parameters37m
Day 13 · 59m
- 14Python FastAPI Tutorial (Part 14): Password Reset - Email, Tokens, and Background Tasks59m
Day 14 · 48m
- 15Python FastAPI Tutorial (Part 15): PostgreSQL and Alembic - Database Migrations for Production48m
Week 3Videos 16–19 · 5h 1m
Day 15 · 48m
- 16Python FastAPI Tutorial (Part 16): AWS S3 and Boto3 - Moving File Uploads to the Cloud48m
Day 16 · 1h 22m
- 17Python FastAPI Tutorial (Part 17): Testing the API - Pytest, Fixtures, and Mocking External Services1h 22m
Day 17 · 1h 32m
- 18Python FastAPI Tutorial (Part 18): Deploy to a VPS - Security, Nginx, SSL, and Custom Domain1h 32m
Day 18 · 1h 19m
- 19Python FastAPI Tutorial (Part 19): Deploy with Docker - Serverless Containers and Custom Domain1h 19m
Tips for finishing
- The later videos are long, up to 90 minutes. Give each its own day.
- Read FastAPI's official docs for each topic alongside the video; they complement each other well.