Introduction to Programming Using Python, Global Edition - David I. Schneider (Pearson, 2015)