An Introduction to python and computer programming - Zhang, Yue (Springer, 2015)