Introduction to Computing and Problem Solving using Python - E. Balagurusamy (McGraw Hill)