Courses
A 2-part course that teaches Python. Primarily intended for high school students and first-year university students who want to learn programming.
This MITx offering teaches computer science with Python. It covers computational thinking, algorithms, data structures and the Python programming language itself.
A 5-part specialization course that teaches Python from scratch. The course has no pre-requisites and avoids all but the simplest mathematics.
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!
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.