Introduction to computer science using python a computational problem-solving focus - Dierbach, Charles (John Wiley, 2012)