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.
Free course on Harvard CS50
Certificate available on completion.
Open Course Premium versionCS50's Introduction to Computer Science (CS50x) is free on two paths. Harvard puts the entire course online at cs50.harvard.edu/x, with lectures, problem sets, and source code open to anyone and no login needed. edX hosts the identical course and adds an optional verified certificate. Our 'Go deeper' button links to the edX listing, and we earn nothing from it: we are not in edX's affiliate program. This is the broad intro, covering C, Python, SQL, and web programming, so it's the widest starting point of the CS50 family. Learn it free on Harvard's site, or use edX if you want the certificate to show you finished.
Nearly 5 million people have taken CS50x, making it edX's largest course ever (source: Fortune Education, fortune.com/education).
Harvard's legendary CS50 introduction to computer science. Covers C, Python, SQL, JavaScript, and web programming. The most-enrolled university course in the world.
PythonBeginner
Harvard's introduction to programming using Python. Covers functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, and regular expressions.
PythonBeginner
Codecademy's interactive Python course teaches you the basics from scratch. Write and run code in your browser, learn syntax, functions, control flow, lists, loops, and more.
PythonBeginner
Khan Academy's friendly introduction to programming with Python. Learn variables, data types, functions, conditionals, and loops through short lessons with immediate feedback.