PythonBeginner
CS50's Introduction to Programming with Python
Harvard's introduction to programming using Python. Covers functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, and regular expressions.
Platform profile
Our take
Harvard CS50 is the most rigorous free introduction to computer science available anywhere. David Malan is a world-class teacher, and the problem sets are genuinely challenging.
Best for
People who want the rigor of a real university course.
In our catalog
PythonBeginner
Harvard's introduction to programming using Python. Covers functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, and regular expressions.
PythonBeginner
Harvard's legendary CS50 introduction to computer science. Covers C, Python, SQL, JavaScript, and web programming. The most-enrolled university course in the world.
JavaScriptIntermediate
Harvard's web development course covering HTML, CSS, JavaScript, Django, SQL, and API design. Learn to build complex, data-driven web applications. Free to audit; certificate via edX.
SQLBeginner
Harvard's dedicated SQL course. Learn to design databases, write complex queries, use indexes, and work with SQLite, MySQL, and PostgreSQL.
Generative AIIntermediate
Harvard's introduction to AI with Python. Covers search, knowledge representation, uncertainty, optimisation, machine learning, neural networks, and NLP.
JavaBeginner
Harvard's CS50 introductory course starting with Scratch and progressing to Java concepts. The most engaging introduction to programming available anywhere.
CybersecurityBeginner
Harvard's introduction to cybersecurity for technical and non-technical audiences. Covers threats, authentication, networking, system security, and operational security. Free to audit; certificate available via edX.
Head to head
Judging Harvard CS50 on its own only gets you so far. Each page below puts it head to head with one other platform on cost, certificates, and how deep the free material goes, and every one of them ends in a pick rather than a shrug.
They run in order of how much subject matter the two platforms share, so the near-substitutes for Harvard CS50 come first and the ones that barely overlap sit at the end. Each card names what the other platform is best at, which is usually enough to tell whether the comparison is worth your time.
Want the whole field at once instead? All 25 platforms in one filterable table, or the full comparison index.