
In this highly interactive eight-day class, young coders will use Python and the Pygame module (or an online editor for older learners) to create three full video games from concept to playable builds. This series is designed for students who already have fundamental Python knowledge and are ready to apply their skills to fun, real-world projects. What We’ll Build: Days 1-3 (Snake Game): Learners will break down the classic Snake game into its key components—snake growth, food generation, score display—and then combine them into a complete game. Days 4-5 (Car Racing Game): We move into slightly more advanced territory: students will program movement controls (left, right, up, down), use functions, conditionals, loops, and import graphics/sprites to build a realistic racing game. Days 6-8 (Flappy Bird Game): In the final stretch, we’ll use Python’s random and sys modules, implement collision detection, and build a Flappy Bird-style game, giving students a satisfying and complete build to show off at the end. Learner Participation Style: This class emphasises live coding, screen-sharing when needed for debugging, and interactive problem-solving. The instructor will demonstrate code examples, ask logic-based questions, and support each student individually. Students will actively code during each session, receive guidance, and share their progress. Materials & Tools: For learners over 13 years old, an online Python editor may be used (no installation required). For younger learners (under 13), install Python on your device following instructions posted in the classroom. Prior Python experience is mandatory—students should already understand basics such as print(), input(), if/else, lists or dictionaries. Computer with internet access; graphics/sprites provided by instructor.
Write full Python programs using the Pygame module (or online editor) to create complete video games (Snake, Car Racing, Flappy Bird).Apply programming concepts such as functions, conditionals, loops, modules (random, sys), lists/dictionaries, and event handling. Learners begin their journey by creating the foundation of the iconic Snake game. They’ll design the game window, code the snake’s body, and set up the background environment. This session focuses on understanding movement logic and the game loop structure. Students will program the snake’s interaction with food and learn how to make it grow with each bite! By combining logic, loops, and randomization, they’ll create smooth gameplay and dynamic motion for their first complete Python game. This week, learners will add a scoring system and on-screen display to track progress. They’ll also test and debug their code, reinforcing logical problem-solving and attention to detail while ensuring their Snake game runs flawlessly. Students will dive into their second project by creating the race track background and the player’s car sprite. They’ll explore how to import and position graphics, preparing for the exciting challenge of movement and collision detection ahead. Our instructors are experienced Python programmers and educators who specialise in teaching young learners how to code creative projects and games. We have guided dozens of students through Pygame projects, helping them build games, debug code, and grow confidence in programming. We combine interactive live teaching, clear step-by-step demonstrations, and individual support to ensure each learner progresses. Our goal is to foster creativity, deep understanding of coding principles and a fun, productive environment where students leave with fully playable games and stronger Python skills.