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!

Practical Python Programming

Created and taught by David Beazley, this course is a conversion of his instructor-led Python training course used for corporate training and professional development. It has been in continual development since 2007 and battle tested in real-world classrooms. Usually, it’s taught in-person over the span of three or four days–requiring approximately 25-35 hours of intense work. This includes the completion of approximately 130 hands-on coding exercises.