Python programming : an introduction to computer science - Zelle, John M. (Franklin, Beedle &Associates, 2017)