Skip to main content
Free certificateIntermediateWeb Development

CS50's Web Programming with Python and JavaScript

Harvard's follow-on to CS50x: build and deploy web apps with Django, JavaScript and SQL.

Taught byHarvard Online

About this course

CS50W picks up where CS50x leaves off and goes deep on web application design. Lectures move from HTML and Git through Django, SQL models, JavaScript user interfaces, testing and CI/CD, and scalability and security. Projects are substantial, ending with a final project of your own.

Best for: Learners with some programming who want a rigorous full-stack course.

What you will be able to do

  • Build full web applications with Django
  • Model data with SQL, models and migrations
  • Write interactive front ends in JavaScript
  • Test, deploy and secure a web app

Syllabus and your progress

Tick modules off as you finish them on Harvard Online.

0 of 8 modules done

Plan your pace

At 4 hours a week you would finish in about 30 weeks, using the course time estimate above.

Progress is saved in this browser only. No account needed.

Cost and certificate

Free certificate

Free CS50 certificate from Harvard's OpenCourseWare for completing the work; an edX verified certificate costs extra.

Before you start: CS50x or equivalent programming experience

Harvard Online sets the terms and can change them. Check the course page before you commit serious time, and tell us if something changed.

Quick answers

Is CS50's Web Programming with Python and JavaScript really free?
Yes, the course material is free on Harvard Online. Free CS50 certificate from Harvard's OpenCourseWare for completing the work; an edX verified certificate costs extra.
How long does CS50's Web Programming with Python and JavaScript take?
Plan for about 120 hrs in total (Editorial estimate; the provider does not publish a total. Nine lecture weeks plus a final project.). It is self-paced, so you can go faster or slower.
Do I need experience before CS50's Web Programming with Python and JavaScript?
It helps to have: CS50x or equivalent programming experience.

CS50's Web Programming with Python and JavaScript

Free certificate

Start on Harvard Online