Corey Schafer's Django Tutorials: study plan and how long it takes
The Corey Schafer playlist is 17 videos and 9.9 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.
17 videos · 9.9 hours · Corey Schafer
Corey Schafer's Django series builds a full-featured blog application step by step: applications and routes, templates, the admin page, databases and migrations, user registration, login and logout, profiles and image uploads, create, update and delete views, pagination, email password resets, file uploads to AWS S3, and deployment to a Linux server and Heroku, with custom domains and HTTPS.
It's one of the most recommended ways to learn Django by building something real.
Who it's for: Python developers who know the basics and want to build and deploy a complete web app with Django.
How long does it take?
The full playlist is 9.9 hours across 17 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 | 20 days | 14 days | 10 days |
| 1 h a day | 10 days | 7 days | 5 days |
| 2 h a day | 5 days | 4 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 · 4h 29m
Day 1 · 36m
- 1Python Django Tutorial: Full-Featured Web App Part 1 - Getting Started16m
- 2Python Django Tutorial: Full-Featured Web App Part 2 - Applications and Routes20m
Day 2 · 55m
- 3Python Django Tutorial: Full-Featured Web App Part 3 - Templates46m
- 4Python Django Tutorial: Full-Featured Web App Part 4 - Admin Page9m
Day 3 · 39m
- 5Python Django Tutorial: Full-Featured Web App Part 5 - Database and Migrations39m
Day 4 · 46m
- 6Python Django Tutorial: Full-Featured Web App Part 6 - User Registration46m
Day 5 · 31m
- 7Python Django Tutorial: Full-Featured Web App Part 7 - Login and Logout System31m
Day 6 · 36m
- 8Python Django Tutorial: Full-Featured Web App Part 8 - User Profile and Picture36m
Day 7 · 26m
- 9Python Django Tutorial: Full-Featured Web App Part 9 - Update User Profile26m
Week 2Videos 10–17 · 5h 26m
Day 8 · 53m
- 10Python Django Tutorial: Full-Featured Web App Part 10 - Create, Update, and Delete Posts53m
Day 9 · 37m
- 11Python Django Tutorial: Full-Featured Web App Part 11 - Pagination37m
Day 10 · 25m
- 12Python Django Tutorial: Full-Featured Web App Part 12 - Email and Password Reset25m
Day 11 · 1h 22m
- 13Python Django Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server1h 22m
Day 12 · 48m
- 14Python Django Tutorial: How to Use a Custom Domain Name for Our Application27m
- 15Python Django Tutorial: How to enable HTTPS with a free SSL/TLS Certificate using Let's Encrypt21m
Day 13 · 27m
- 16Python Django Tutorial: Full-Featured Web App Part 13 - Using AWS S3 for File Uploads27m
Day 14 · 54m
- 17Python Django Tutorial: Deploying Your Application (Option #2) - Deploy using Heroku54m
Tips for finishing
- Code along with every part; each video builds on the previous app.
- Pick one deployment video that matches your setup (Linux server or Heroku) and tick the other off.