Learn to Program: The Fundamentals

A great, challenging introductory Python course from the University of Toronto 😀