Introduction to computing and programming in Python a multimedia approach - Guzdial, Mark 1952-; Ericson, Barbara (Pearson Education, 2016)