Brought to you by Linode - Build your next big idea @

Episode #223: Fun and Easy 2D Games with Python

Published Tues, Jul 30, 2019, recorded Thurs, Jul 25, 2019.

Have you tried to teach programming to beginners? Python is becoming a top choice for the language, but you still have to have them work with the language and understand core concepts like loops, variables, classes, and more. It turns out, video game programming, when kept simple, can be great for this. Need to repeat items in a scene? There's a natural situation to introduce loops. Move an item around? Maybe make a function to redraw it at a location.

On this episode, you'll meet Paul Craven, who created a new 2D game engine for Python just for this purpose called Arcade. And even if you don't teach or aren't learning Python, it's great to play with!

Links from the show

Paul on Twitter: @professorcraven
Arcade library:
Intro article on Arcade:
Tile Map Editor:
Learn programming with Arcade curriculum:
Kenney: Graphics and sounds:

Paul V. Craven
Paul V. Craven
Paul Craven is the author of "Program Arcade Games with Python and Pygame", an online and in-print resource for learning to program. He is the primary maintainer of the Arcade Python game library for 2D graphics. Paul is also a professor at Simpson College in Iowa.
Click to show comments

Individuals can support this podcast directly via Patreon. Corporate sponsorship opportunities available here.
Become a friend of the show
Stay in the know and get a chance to win our contests.
See our privacy statement about email communications.