Automate the boring stuff with python - Sweigart, Al (San Francisco, 2023)