Fundamentals of Python - Lambert, Kenneth A. (New Delhi Cengage Learning, 2015)