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 edX
MIT's Introduction to Computational Thinking and Data Science (6.00.2x) is free two ways. MIT OpenCourseWare hosts the full course as 6.0002 at ocw.mit.edu, with lecture videos, problem sets, and code open to anyone and no account needed. edX runs the same course and adds an optional verified certificate. We are not in edX's affiliate program, so we earn nothing whichever route you take. This is the second half of MIT's intro sequence, so finish 6.00.1x or know Python well before starting. It covers probability, statistics, simulation, and the basics of machine learning in Python. Use OpenCourseWare to learn for free, or edX if you want the certificate.
The full course, with lectures and problem sets, is available free on MIT OpenCourseWare as 6.0002 (source: ocw.mit.edu).
MIT's second core CS course: probability, statistics, Monte Carlo methods, machine learning basics, and data analysis. Full course available free on OpenCourseWare.
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.