Game Dev
Build 2D games with Python and pygame — from your first window to a complete playable game.
Game development is one of the best ways to learn programming because the feedback is immediate and tangible: you write code and something moves on screen. This track uses Python and the pygame library to take you from "what is a game?" to a small, complete, playable game.
Work through the Fundamentals track and the Python core-syntax module alongside this one. The concepts there — state, control flow, functions — show up constantly in game code, and understanding them makes the pygame patterns click faster.
By the end of the beginner tier you will have a working mental model of the game loop, know how to respond to player input, and be able to build and polish a minimal game from scratch.