An Introduction to Python and Computer Programming - Zhang, Yue (Springer Singapore : Imprint: Springer, 2015)