Programming in Python 3: A Complete Introduction to the Python Language - Mark Summerfield (Developer's library., 2018)