YouTube Tools

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:

Days to finish the playlist by daily watch time and playback speed
Daily timeAt 1xAt 1.5xAt 2x
30 min a day18 days12 days9 days
1 h a day9 days6 days5 days
2 h a day5 days3 days3 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
  1. Day 1 · 49m

    • 1Python Flask Tutorial: Full-Featured Web App Part 1 - Getting Started17m
    • 2Python Flask Tutorial: Full-Featured Web App Part 2 - Templates32m
  2. Day 2 · 48m

    • 3Python Flask Tutorial: Full-Featured Web App Part 3 - Forms and User Input48m
  3. 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
  4. Day 4 · 47m

    • 6Python Flask Tutorial: Full-Featured Web App Part 6 - User Authentication47m
  5. Day 5 · 42m

    • 7Python Flask Tutorial: Full-Featured Web App Part 7 - User Account and Profile Picture42m
  6. Day 6 · 48m

    • 8Python Flask Tutorial: Full-Featured Web App Part 8 - Create, Update, and Delete Posts48m
  7. Day 7 · 31m

    • 9Python Flask Tutorial: Full-Featured Web App Part 9 - Pagination31m
Week 2Videos 10–15 · 3h 34m
  1. Day 8 · 42m

    • 10Python Flask Tutorial: Full-Featured Web App Part 10 - Email and Password Reset42m
  2. 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
  3. Day 10 · 1h 15m

    • 13Python Flask Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server1h 15m
  4. 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.