Project Demos

Our project-based coding courses guide students through projects that teach important computer science topics and give them the freedom to make truly original works.

Game Development Foundations

Grade Band: 6-8

In Game Development Foundations, students build 2D browser-based games using just HTML, CSS, JavaScript, and the p5.js library.

Word Guessing Game
Word Guessing Game

In this project, students build out a word-guessing game where a random word is chosen and the player is given the opportunity to guess letters.

Narrative Text Adventure
Narrative Text Adventure

A browser-based text adventure game to learn how to build and incorporate a unique game narrative using JavaScript.

Game Development 1

Grade Band: 9-12

In Game Development 1, students build several full-featured games using the Unity game engine and C#.

Tower Defense
Tower Defense

Students build a Tower Defense game where the player can place different towers on a map using a grid data structure.

Mojave Runner
Mojave Runner

Students learn how to transfer their knowledge of 3D game development into 2D, and learn some tips and tricks for better program structure and design.

Castle Attack
Castle Attack

Students become familiar with the Unity Scripting API to create a 3D castle attack arcade game reminiscent of Angry Birds.

Car Game
Car Game

In this project, students create a driving game where the player controls a car driving around a level built by students, in a frantic dash to collect as many stars as they can before time runs out.

Alchemy Lab
Alchemy Lab

Students create their very own alchemy lab escape rooms complete with a first-person player controller, object interactions, and player objectives.

Game Development 2

Grade Band: 9-12

In Game Development 2, students dive deeper into Unity and C# to build full-featured games based on some of the most popular video games today.

Students build the basics of a third-person 3D platformer from scratch focusing on input interfaces, physics-based character movement, character animations, and collision detection in Unity.
3D Platformer

Students build the basics of a third-person 3D platformer from scratch focusing on input interfaces, physics-based character movement, character animations, and collision detection in Unity.

Students build a first-person action game prototype while learning key elements of level design including asset creation, unifying color theory, workflow improvements, lighting and environment design.
First-Person Action Game

Students build a first-person action game prototype while learning key elements of level design including asset creation, unifying color theory, workflow improvements, lighting and environment design.

Students create procedurally generated voxel worlds modeled after the core functionality of games like Minecraft.
Voxel World

Students create procedurally generated voxel worlds modeled after the core functionality of games like Minecraft.

Students develop a single-player prototype for an Multiplayer Online Battle Arena similar to League of Legends while learning about approaches to designing and implementing AI Behavior.
MOBA Prototype

Students develop a single-player prototype for an Multiplayer Online Battle Arena similar to League of Legends while learning about approaches to designing and implementing AI Behavior.

Students design and develop the framework for a highly extensible collectible card game similar to popular games such as Hearthstone and Magic: The Gathering.
Collectible Card Game

Students design and develop the framework for a highly extensible collectible card game similar to popular games such as Hearthstone and Magic: The Gathering.

Students learn how to analyze and reverse engineer game mechanics and their implementation from popular ESports games such as Rocket League while learning physic concepts such as torque.
Rocket Kart Racing

Students learn how to analyze and reverse engineer game mechanics and their implementation from popular ESports games such as Rocket League while learning physic concepts such as torque.