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