https://atlastk.org/about/online-demonstrations/#automate-the-boring-stuff-with-python-by-al-sweigart