Introduction to Computer Science and Programming in Python - Massachusetts Institute of Technology; Ana Bell; Eric Grimson; John Guttag