Fundamentals of Python - Kenneth A Lambert; Martin Osborne, Juneja BL (New Delhi Cengage Learning India, 2015)