Introduction to computing and problem solving with Python - jeeva Jose (Khanna book publishing, 2016)