FastAPI Tutorials

by Corey Schafer · 19 videos

Total watch time

14h 39m

at speed · exactly 14 hours, 38 minutes, 37 seconds at 1×

14h 38m 37s
1.25×11h 42m 54s
1.5×9h 45m 45s
1.75×8h 22m 4s
7h 19m 19s
Average video46m 15s
Longest1h 32m 5s
Shortest20m 13s
Compare Open on YouTube JSON

Plan to finish

About 15 days at an hour a day

Pick a daily pace and the days you'll watch. Ticked videos are skipped.

Days

At one hour a day, every day, this playlist takes about 15 days. Turn on JavaScript to plan around your week.

Videos (19)

14h 39m in total · tick what you've watched

Tick videos you've watched — progress is saved in this browser.

Videos to
Watched
1 Python FastAPI Tutorial (Part 1): Getting Started - Web App + REST API 23:54 2026-01-12
2 Python FastAPI Tutorial (Part 2): HTML Frontend for Your API - Jinja2 Templates 37:26 2026-01-12
3 Python FastAPI Tutorial (Part 3): Path Parameters - Validation and Error Handling 36:56 2026-01-12
4 Python FastAPI Tutorial (Part 4): Pydantic Schemas - Request and Response Validation 24:23 2026-01-12
5 Python FastAPI Tutorial (Part 5): Adding a Database - SQLAlchemy Models and Relationships 1:03:00 2026-01-14
6 Python FastAPI Tutorial (Part 6): Completing CRUD - Update and Delete (PUT, PATCH, DELETE) 36:22 2026-01-15
7 Python FastAPI Tutorial (Part 7): Sync vs Async - Converting Your App to Asynchronous 32:10 2026-01-17
8 Python FastAPI Tutorial (Part 8): Routers - Organizing Routes into Modules with APIRouter 20:13 2026-01-18
9 Python FastAPI Tutorial (Part 9): Frontend Forms - Connecting JavaScript to Your API 29:04 2026-01-26
10 Python FastAPI Tutorial (Part 10): Authentication - Registration and Login with JWT 57:30 2026-01-28
11 Python FastAPI Tutorial (Part 11): Authorization - Protecting Routes and Verifying Current User 38:24 2026-02-04
12 Python FastAPI Tutorial (Part 12): File Uploads - Image Processing, Validation, and Storage 34:31 2026-02-27
13 Python FastAPI Tutorial (Part 13): Pagination - Loading More Data with Query Parameters 36:32 2026-03-11
14 Python FastAPI Tutorial (Part 14): Password Reset - Email, Tokens, and Background Tasks 58:55 2026-03-30
15 Python FastAPI Tutorial (Part 15): PostgreSQL and Alembic - Database Migrations for Production 47:54 2026-04-03
16 Python FastAPI Tutorial (Part 16): AWS S3 and Boto3 - Moving File Uploads to the Cloud 47:38 2026-04-16
17 Python FastAPI Tutorial (Part 17): Testing the API - Pytest, Fixtures, and Mocking External Services 1:22:26 2026-04-17
18 Python FastAPI Tutorial (Part 18): Deploy to a VPS - Security, Nginx, SSL, and Custom Domain 1:32:05 2026-04-19
19 Python FastAPI Tutorial (Part 19): Deploy with Docker - Serverless Containers and Custom Domain 1:19:14 2026-04-21

Embed a badge

Show the watch time in a README or course description — it links back here and updates itself

Watch time: 14h 39m · 19 videos

Markdown
[![Watch time: 14h 39m · 19 videos](https://playlistduration.com/badge/playlist/PL-osiE80TeTsak-c-QsVeg0YYG_0TeyXI.svg)](https://playlistduration.com/playlist/PL-osiE80TeTsak-c-QsVeg0YYG_0TeyXI)
HTML
<a href="https://playlistduration.com/playlist/PL-osiE80TeTsak-c-QsVeg0YYG_0TeyXI"><img src="https://playlistduration.com/badge/playlist/PL-osiE80TeTsak-c-QsVeg0YYG_0TeyXI.svg" alt="Watch time: 14h 39m · 19 videos" width="210" height="20"></a>

Add ?speed=1.5 to the image URL for the time at that speed, ?label=Course to change the left text, or ?style=flat-square for square corners.

Want the numbers themselves? GET https://playlistduration.com/api/v1/playlist/PL-osiE80TeTsak-c-QsVeg0YYG_0TeyXI returns them as JSON — free, no key. API docs →

Data from the YouTube Data API as of 2026-09-22 (cached). Private or deleted videos are excluded from totals.