Python : an introduction to programming - Parker, James (Mercury Learning, 2017)