Learning to program (the fundamentals) #Python by the University of Toronto.