Revel™ Introduction to Python Programming and Data Structures - Liang, Y. Daniel (Department of Computer Science Faculty Bookshelf, 2019)