YouTube Tools

CS50W: Web Programming with Python and JavaScript: study plan and how long it takes

The CS50 playlist is 10 videos and 14.2 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.

10 videos · 14.2 hours · CS50

CS50W, taught by Brian Yu, continues where CS50x leaves off: HTML and CSS, Git, Python, Django, SQL with models and migrations, JavaScript, user interfaces, testing and CI/CD, and scalability and security.

There are only nine lectures, but each runs well over an hour and pairs with substantial projects on the CS50 site.

Who it's for: CS50x graduates and programmers who know some Python and want to build full web applications with Django and JavaScript.

How long does it take?

The full playlist is 14.2 hours across 10 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 day29 days19 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 2 weeks in total. For a different pace, start date or speed, use the planner above.

Week 1Videos 1–7 · 9h 31m
  1. Day 1 · 2m

    • 1CS50W - Introduction2m
  2. Day 2 · 2h 4m

    • 2CS50W - Lecture 0 - HTML and CSS2h 4m
  3. Day 3 · 53m

    • 3CS50W - Lecture 1 - Git53m
  4. Day 4 · 1h 8m

    • 4CS50W - Lecture 2 - Python1h 8m
  5. Day 5 · 1h 39m

    • 5CS50W - Lecture 3 - Django1h 39m
  6. Day 6 · 1h 54m

    • 6CS50W - Lecture 4 - SQL, Models and Migrations1h 54m
  7. Day 7 · 1h 51m

    • 7CS50W - Lecture 5 - JavaScript1h 51m
Week 2Videos 8–10 · 4h 42m
  1. Day 8 · 1h 40m

    • 8CS50W - Lecture 6 - User Interfaces1h 40m
  2. Day 9 · 1h 34m

    • 9CS50W - Lecture 7 - Testing and CI/CD1h 34m
  3. Day 10 · 1h 28m

    • 10CS50W - Lecture 8 - Scalability and Security1h 28m

Tips for finishing

  • Plan one lecture every week or two; the projects (a search page, a wiki, an auction site, an email client, a social network) take far longer than the videos.
  • Commit your projects to Git from the start, using what Lecture 1 teaches.