| Day | Discussion session | PyGame lab | Python lab | Discussion/design |
| Day 1 | Intro/overview | Accounts and tools | Scripts and modules | Game design teams and processes |
| Day 2 | Game design documents and planning | Python and pygame | Comments, indentation, variables, and types | Choice, drama, tension, balance, and fun |
| Day 3 | Game mechanics | Making things happen part I | Conditionals and iteration | Classic game structures and components |
| Day 4 | Game interfaces | Making things happen part II | Defining functions | Team/individual game design session |
| Day 5 | Artificial intelligence in games | Experimenting with bells and whistles | Classes and objects | Team/individual game design session |
| Day 6 | Debugging, testing, and playtesting | Structuring and organizing code | File IO | Team/individual game design session |
| Day 7 | Multiplayer v. singleplayer | Sprites for characters and objects | Exception handling | Team/individual game design session |
| Day 8 | 2D v. 3D, graphics, animation, and audio | Artificial intelligence | Client server basics | Team/individual game design session |
| Day 9 | Cheats, exploits, and security | Expanding the game world and environment | Team/individual game design session | Team/individual game design session |
| Day 10 | Team/individual game design session | Team/individual game design session | Game Demos | Game Demos |