Harvard Online
CS50's Introduction to Programming with Python
Harvard's dedicated Python course: functions to unit tests, regex and object-oriented programming.
17 free courses
Learning to code opens doors in almost every field. This collection covers free programming and computer science courses, from absolute beginner introductions to university-level material.
17 free courses
Harvard Online
Harvard's dedicated Python course: functions to unit tests, regex and object-oriented programming.
Harvard Online
Harvard's famous intro to computer science, from Scratch and C to Python, SQL and the web.
Python for Everybody (PY4E)
Dr. Chuck's free Python course and textbook, the same material as his Coursera course.
University of Helsinki
University of Helsinki's free Java course in 14 parts, with free certificates for each half.
freeCodeCamp
freeCodeCamp's rebuilt JavaScript certification: language basics to DOM, events and async code.
Cisco Networking Academy
A free beginner JavaScript course from Cisco and the JavaScript Institute.
freeCodeCamp
freeCodeCamp's new interactive Python certification, launched December 2025, with a free exam.
Cisco Networking Academy
Cisco and Python Institute's free beginner Python course, aligned with the PCEP exam.
University of Helsinki
University of Helsinki's free Python course with automatic exercise checking and optional credits.
Cisco Networking Academy
The free follow-on to Python Essentials 1, covering intermediate Python and prep for PCAP.
Madhavan Mukund's NPTEL course on Python, sorting, searching and core data structures.
IIT Ropar's popular NPTEL course that teaches Python through games and puzzles.
MIT OpenCourseWare
MIT's classic intro to computational thinking and Python, with full lectures and problem sets.
MIT OpenCourseWare
MIT's 2022 full-semester intro to programming in Python, taught by Ana Bell.
Massachusetts Institute of Technology
MIT's short course on the shell, Git, debugging and the tools every programmer uses.
MIT OpenCourseWare
MIT's core algorithms course with Erik Demaine, Jason Ku and Justin Solomon.
Google's short Python class for people who already know a little programming.
Python and JavaScript are common first choices. Pick based on what you want to build: Python for data and automation, JavaScript for websites.
Each course card states the certificate status: free means the provider issues a certificate or badge at no cost, paid means the learning is free but the certificate costs extra, and none means no certificate is offered. Always confirm on the provider's page before you enrol, as policies change.
Every course links straight to the provider's own page. We do not host the courses or take payment; you sign up with the provider directly.