The Practice of Computing Using Python, Global Edition, 3 ed. - William Punch, Richard Enbody (Pearson, 2017)