Python Crash Course Hands-On, Project-Based Introduction to Programming - Matthes, E. (No starch press, 2019)