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 MIT OpenCourseWare
MIT's Introduction to Computer Science and Programming in Python (6.0001) is a rigorous free course on MIT OpenCourseWare that teaches Python alongside computer science concepts. You learn problem decomposition, abstraction, algorithms, and data structures, not just syntax. After finishing, you think like a computer scientist, not just a Python programmer. This is the first MIT CS course. The main limitation: MIT expects a lot. The pace is faster than most online courses, and the problem sets are genuinely challenging.
MIT OpenCourseWare publishes materials from 2,500+ MIT courses, this one included, and counts more than 500 million learners and educators reached (source: ocw.mit.edu/about).
MIT's legendary introductory programming course. Covers computational thinking, algorithms, data structures, and OOP using Python. Full lecture videos, problem sets, and exams available free.
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.