Skip to content
Sabaqاردو

CS50's Web Programming with Python and JavaScript (Harvard, 2020)

By CS50

Course audio
Course audio: English
Level
Intermediate
Length
10 lessons · 14.2 hours

What you'll be able to do

  • Build web pages with HTML and CSS and track code with Git
  • Create Django apps with models, migrations and SQL
  • Add interactivity and single-page behaviour with JavaScript
  • Test, deploy and secure web applications at scale

About this course

Harvard's CS50W lectures from 2020: an introduction plus nine long lectures, each around two hours. Lecture 0 covers HTML and CSS, lecture 1 Git, lecture 2 Python, and lecture 3 Django. Lecture 4 deals with SQL, models and migrations in Django; lecture 5 is JavaScript; lecture 6 is user interfaces, including single-page apps and animation; lecture 7 is testing and CI/CD; and lecture 8 closes with scalability and security. It is a rigorous, university-level path for students who already know some programming (for example after CS50x or CS50P) and want to build and deploy full-stack web applications.

Before you start: Programming experience, ideally in Python (for example CS50x or CS50P).

Syllabus

10 lessons · 14:13:21 in total

  1. 1CS50W - Introduction2:13
  2. 2CS50W - Lecture 0 - HTML and CSS2:03:32
  3. 3CS50W - Lecture 1 - Git53:16
  4. 4CS50W - Lecture 2 - Python1:07:42
  5. 5CS50W - Lecture 3 - Django1:39:05
  6. 6CS50W - Lecture 4 - SQL, Models and Migrations1:54:07
  7. 7CS50W - Lecture 5 - JavaScript1:51:26
  8. 8CS50W - Lecture 6 - User Interfaces1:40:15
  9. 9CS50W - Lecture 7 - Testing and CI/CD1:33:59
  10. 10CS50W - Lecture 8 - Scalability and Security1:27:46

What to take next

Videos by CS50, played from their official YouTube channel. Subscribe on YouTube

Official upload by the teacher or institution on their own channel, shown with YouTube's embedded player.

Lessons listed from the official YouTube playlist. Full playlist on YouTube

Lessons last checked Oct 2026. Course summary and lesson structure by Sabaq.

Report a problem or a rights request