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

Neural Networks: Zero to Hero (Andrej Karpathy)
Andrej Karpathy
English18.6 h9 lessonsAdvanced

MIT 6.0001: Introduction to Computer Science and Programming in Python
MIT OpenCourseWare
English10 h38 lessonsIntermediate

CS50's Introduction to Artificial Intelligence with Python
CS50
English12.7 h8 lessonsIntermediate
Related courses
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