Courses

University of Toronto: Learn to Program

A 2-part course that teaches Python. Primarily intended for high school students and first-year university students who want to learn programming.

MIT: Introduction to Computer Science and Programming

This MITx offering teaches computer science with Python. It covers computational thinking, algorithms, data structures and the Python programming language itself.

University of Michigan: Programming for Everybody

A 5-part specialization course that teaches Python from scratch. The course has no pre-requisites and avoids all but the simplest mathematics.

Automate the Boring Stuff with Python

The interactive course version of Al Sweigart's excellent book for beginners, taught by the author himself. This link has a discounted version of the course which will always cost 10 dollars. Thanks, Al!