top of page

Making Games With Pygame

Learning Programming While Having Fun

The objective of these courses is to introduce students to game making from a computer science perspective. The curriculum focuses on the fundamentals of how to program games, thus exposes students to computer science in a fun and intuitive way. This course is project based. We will combine theory with practice. In addition to weekly lecture, students will be working on game projects as homework assignment, either individually or as a team.


This series consists of 3 courses (each with 10 classes):

Making Games I - Simulation and Interaction: This course focuses on how to simulate a game world and how player interact with the game world. We will create 2 – 3 games (e.g. a space shooter, a side scroller or platformer)

Making Games II - Game AI and Algorithm Design: This course focuses on algorithm design in the context of creating fun game level designs and smart and interesting game AI. We will create 2- 3 games (e.g. a tower defense game,  a Pac man like game)

Making Games III - Networking and Multiplayer Games: We will study the basics of network in the context of creating multiplayer games. We will create a turn-based (board game) and a real-time multiplayer game  (e.g. Agar.io clone)

bottom of page