Corey Schafer's Flask Tutorials: study plan and how long it takes
The Corey Schafer playlist is 15 videos and 8.8 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.
15 videos · 8.8 hours · Corey Schafer
Corey Schafer's Flask series builds a blog application from scratch: templates, forms and validation, databases with Flask-SQLAlchemy, package structure, user authentication, profile pictures, CRUD for posts, pagination, password reset emails, blueprints and configuration, and deployment to a Linux server with a custom domain and HTTPS.
It's the Flask counterpart to his Django series and just as thorough.
Who it's for: Python developers who want to learn Flask by building a complete, deployed web application.
How long does it take?
The full playlist is 8.8 hours across 15 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 | 18 days | 12 days | 9 days |
| 1 h a day | 9 days | 6 days | 5 days |
| 2 h a day | 5 days | 3 days | 3 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 2 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–9 · 5h 17m
Day 1 · 49m
- 1Python Flask Tutorial: Full-Featured Web App Part 1 - Getting Started17m
- 2Python Flask Tutorial: Full-Featured Web App Part 2 - Templates32m
Day 2 · 48m
- 3Python Flask Tutorial: Full-Featured Web App Part 3 - Forms and User Input48m
Day 3 · 51m
- 4Python Flask Tutorial: Full-Featured Web App Part 4 - Database with Flask-SQLAlchemy30m
- 5Python Flask Tutorial: Full-Featured Web App Part 5 - Package Structure21m
Day 4 · 47m
- 6Python Flask Tutorial: Full-Featured Web App Part 6 - User Authentication47m
Day 5 · 42m
- 7Python Flask Tutorial: Full-Featured Web App Part 7 - User Account and Profile Picture42m
Day 6 · 48m
- 8Python Flask Tutorial: Full-Featured Web App Part 8 - Create, Update, and Delete Posts48m
Day 7 · 31m
- 9Python Flask Tutorial: Full-Featured Web App Part 9 - Pagination31m
Week 2Videos 10–15 · 3h 34m
Day 8 · 42m
- 10Python Flask Tutorial: Full-Featured Web App Part 10 - Email and Password Reset42m
Day 9 · 55m
- 11Python Flask Tutorial: Full-Featured Web App Part 11 - Blueprints and Configuration43m
- 12Python Flask Tutorial: Full-Featured Web App Part 12 - Custom Error Pages13m
Day 10 · 1h 15m
- 13Python Flask Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server1h 15m
Day 11 · 41m
- 14Python Flask Tutorial: How to Use a Custom Domain Name for Our Application24m
- 15Python Flask Tutorial: How to enable HTTPS with a free SSL/TLS Certificate using Let's Encrypt17m
Tips for finishing
- Commit your code after each video so you can compare it with Corey's if something breaks.
- If you only need APIs, consider his FastAPI series instead.