Al Sweigart is a software developer and teaches programming to kids and adults. He has written several Python books, including Automate the Boring Stuff with Python and Making Games with Python & Pygame.
"It's a great introduction to Python and a great introduction to building fairly simple but interesting games. The author's not just a talented coder, but a Python maestro. And his programming techniques provide good lessons on how to approach programming tasks."
"Games are a great way to engage kids, and Python is a perfect
language for them to see immediate results on the screen as they
code. Invent Your Own Computer Games with Python should be a