top of page

Python Game Programming Course

Experience the fun of programming by creating your own games using Python. This course aims to enhance students’ logical thinking, problem-solving skills, and creativity through the fun process of game development.

Reference hours

24 hours

Course Overview

This course uses Python and related applications to allow students to experience the fun of programming by writing simple and fun games. Students will learn how to use programming to solve problems and use their creativity to create their own unique works, which can enhance their logic, problem-solving skills and creativity.

Why learn programming with Python and games?

With the rapid development of technology in recent years, video games have become an indispensable part of many children and young people's lives. Whether on a mobile phone or a computer, everyone can use games to fully display their creativity, wisdom, and reflexes in different ways, adding a little fun to their ordinary lives. Many games seem simple, but even the simplest games contain many designs and ideas that are worth learning and referring to. Through game design and programming, students can create their own unique games, further develop their creativity and problem-solving abilities, and apply related technologies to other levels. Python's simple and easy-to-learn syntax and large user base provide an excellent platform for students from any background to easily learn how to program and create their own works.

Course Content

01/ Introduction to Game Programming

  • Introduce the objectives of this course

  • Explain the basic concepts and practical applications of programming

  • Understand the basic process of game programming and other basic knowledge

02/ Python Programming

  • Python Basic Syntax (Variables, Functions, Data Types, etc.)

  • Control Flow (Loops, If-Else, etc.)

  • Object-Oriented Programming

03/ PyGame Game Programming

  • Introducing the PyGame framework

  • Learn how to handle GUI, player input

  • Learn and try to implement game physics, events and logic, visual effects, and more

  • Create simple yet classic mini-games that are popular among the public

04/ Game Design Project

  • Participants will be divided into groups

  • Use what you have learned in class to design and write your own game

  • The works will be graded by the instructor and other students based on completeness, playability and creativity.

About PyGame

PyGame package is one of the main parts of this course. It provides a framework for game programming and production, as well as a large number of related tools, so that beginners can avoid complicated low-level programming steps and focus on game design and related game logic. Compared with large game engines such as Unreal, PyGame is more suitable for beginners to learn, so that in just a dozen hours, you can already learn how to make a complete small game, avoiding students from losing interest in learning because of the long learning time. After completing this course, the programming knowledge learned can also be applied to other game making frameworks such as Unity, and even to a wider level, without being limited to the single direction of game programming.

Learning objectives

The objectives of this workshop are:

  • To provide students with a fundamental understanding of programming concepts and their practical applications.

  • Teach students how to create games using Python and apply programming skills to other areas.

  • Enhance students' problem-solving ability, logical thinking and creativity.

Suitable for

This course is suitable for students in Grade 6 or above who are interested in programming or game development.

Teaching Team


They have experience working with Python and PyGame, and are passionate about teaching and inspiring the next generation of game developers.




bottom of page