Python: an introduction to programming - Parker, James R (Mercury Learning & Information, 2016)