YouTube Tools

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:

Days to finish the playlist by daily watch time and playback speed
Daily timeAt 1xAt 1.5xAt 2x
30 min a day30 days20 days15 days
1 h a day15 days10 days8 days
2 h a day8 days5 days4 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
  1. Day 1 · 24m

    • 1Python FastAPI Tutorial (Part 1): Getting Started - Web App + REST API24m
  2. Day 2 · 37m

    • 2Python FastAPI Tutorial (Part 2): HTML Frontend for Your API - Jinja2 Templates37m
  3. Day 3 · 37m

    • 3Python FastAPI Tutorial (Part 3): Path Parameters - Validation and Error Handling37m
  4. Day 4 · 24m

    • 4Python FastAPI Tutorial (Part 4): Pydantic Schemas - Request and Response Validation24m
  5. Day 5 · 1h 3m

    • 5Python FastAPI Tutorial (Part 5): Adding a Database - SQLAlchemy Models and Relationships1h 3m
  6. Day 6 · 36m

    • 6Python FastAPI Tutorial (Part 6): Completing CRUD - Update and Delete (PUT, PATCH, DELETE)36m
  7. 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
  1. Day 8 · 29m

    • 9Python FastAPI Tutorial (Part 9): Frontend Forms - Connecting JavaScript to Your API29m
  2. Day 9 · 58m

    • 10Python FastAPI Tutorial (Part 10): Authentication - Registration and Login with JWT58m
  3. Day 10 · 38m

    • 11Python FastAPI Tutorial (Part 11): Authorization - Protecting Routes and Verifying Current User38m
  4. Day 11 · 35m

    • 12Python FastAPI Tutorial (Part 12): File Uploads - Image Processing, Validation, and Storage35m
  5. Day 12 · 37m

    • 13Python FastAPI Tutorial (Part 13): Pagination - Loading More Data with Query Parameters37m
  6. Day 13 · 59m

    • 14Python FastAPI Tutorial (Part 14): Password Reset - Email, Tokens, and Background Tasks59m
  7. Day 14 · 48m

    • 15Python FastAPI Tutorial (Part 15): PostgreSQL and Alembic - Database Migrations for Production48m
Week 3Videos 16–19 · 5h 1m
  1. Day 15 · 48m

    • 16Python FastAPI Tutorial (Part 16): AWS S3 and Boto3 - Moving File Uploads to the Cloud48m
  2. Day 16 · 1h 22m

    • 17Python FastAPI Tutorial (Part 17): Testing the API - Pytest, Fixtures, and Mocking External Services1h 22m
  3. Day 17 · 1h 32m

    • 18Python FastAPI Tutorial (Part 18): Deploy to a VPS - Security, Nginx, SSL, and Custom Domain1h 32m
  4. 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.