The Full Curriculum

Every path to shipped

10 learning paths · 17 categories · 184+ hours and growing.

Every module is unlocked during the free beta.

You can play a complete lesson right now without creating an account — we only ask you to sign up once there's progress worth saving.

Play a free lesson

Featured modules

A representative slice — the library expands every month.

A glowing ball bouncing across a game canvas beside arrow-key buttons
Coding Foundations
Beginner 1hFree

Your First Moving Game

Made for people who have never written code. In small guided steps you'll change your first line, draw a scene, make a square move, and steer it — with hints and answers available at every step.

400 XP · First Frame
Value boxes flowing into a branching decision diamond with two outcomes
Coding Foundations
Beginner 1hFree

JavaScript Foundations for Games

The four ideas behind every game you'll ever write — variables, text, functions and objects — each taught the same guided way as your first module: one small step, one visible result.

420 XP · Word Smith
A launched ball tracing bounce arcs with velocity arrows over a ground line
JavaScript Games
Beginner 1hIncluded in Beta

Arcade Physics in JavaScript

Give your game weight. In the same guided steps as your first modules, you'll teach a ball to move on its own, fall, bounce and jump — the physics inside every platformer ever made.

550 XP · Gravity Well
An entity-component grid with filled component cells and a system sweep column
TypeScript Game Systems
Intermediate 3hIncluded in Beta

Entity Systems with TypeScript

Scale beyond spaghetti. Design a type-safe Entity-Component-System that keeps big games maintainable.

800 XP · Architect
A film-strip sprite sheet showing a four-frame run cycle with one active frame
JavaScript Games
Intermediate 6hIncluded in Beta

Sprites & Animation

Bring your game to life with animated sprites, scrolling cameras, parallax depth and tilemaps — the visual language of 2D games.

700 XP · Sprite Smith
A state machine of menu, play, pause and game-over nodes connected by arrows
JavaScript Games
Beginner 5hIncluded in Beta

Game States & Scenes

Menus, pause screens, transitions and saves — the connective tissue that turns a prototype into a complete game.

600 XP · Scene Director
A speaker icon, an oscillating waveform and an equalizer bar spectrum
JavaScript Games
Intermediate 5hIncluded in Beta

Sound & Music for Web Games

Synthesize punchy sound effects, schedule seamless music loops and mix it all like a pro — entirely in the browser with WebAudio.

600 XP · Sound Weaver
A breakout board mid-rally with brick rows, a ball trail and a paddle
JavaScript Games
Intermediate 6hIncluded in Beta

Capstone: Ship a Complete Arcade Game

The payoff: assemble everything — loop, physics, input, sprites, states and audio — into a complete brick-breaker, then publish it to itch.io with your name on it.

1200 XP · Shipped It
A circular update-render loop orbiting input, logic, audio and render modules
JavaScript Games
Advanced 5hIncluded in Beta

JavaScript Game Architecture

A codebase that survives its own success: modules without spaghetti, event buses, composition over inheritance, and data-driven design that lets you tune without redeploying.

800 XP · System Smith
An AI agent with a vision cone tracking a target along waypoint dots
JavaScript Games
Intermediate 4.5hIncluded in Beta

Game AI Fundamentals

Enemies that feel alive: steering that flows, state machines that decide, behavior trees that scale, A* that navigates — and a director watching the pace.

850 XP · Mind Maker
Two mirrored game boards synchronized by pulses across a network wire
Multiplayer
Intermediate 5.5hIncluded in Beta

Realtime Web Games

The realtime layer every multiplayer game needs: WebSockets, rooms and lobbies, presence and chat, shared state that stays sane, and latency UX that respects players.

800 XP · Room Keeper
Plasma energy orbs connected by a beam over a distortion-warped grid
Shaders
Advanced 3.5hIncluded in Beta

Shader VFX Pack

Production VFX shaders you will actually ship: outlines and rim glow, stylized water, fire and smoke, holograms and glitch — plus how to port and profile them in real engines.

900 XP · VFX Artisan
A magnified pixel-art sword on a grid with a color palette and 1:1 preview
Game Animation
Beginner 3hIncluded in Beta

Pixel Art Fundamentals

Readable, animated pixel art from first principles: pixels with intent, hue-shifted palettes, silhouette-first sprites, walk cycles and smear frames, and tiles that never look repetitive.

600 XP · Pixel Pioneer
A magnifier over a code window highlighting a bug with breakpoints and a stack panel
Coding Foundations
Beginner 1hIncluded in Beta

Debugging & Problem Solving

Broken code is normal code. In the same guided steps as your first modules, you'll learn to read error messages, look inside a running game with console.log, and fix real bugs yourself — including typing the fixes.

500 XP · Bug Hunter
A reading cursor tracing down a code file beside a ledger of running values
Coding Foundations
Beginner 1hIncluded in Beta

Reading Real Code

Reading comes before fixing. In guided steps you'll trace a program before running it, find the one line that owns a behavior you can see on screen, and learn your way around a file you did not write — so unfamiliar code stops looking like a wall of text.

550 XP · Code Reader
A git commit graph with a feature branch diverging and merging back
Coding Foundations
Beginner 2.5hIncluded in Beta

Git for Game Developers

Fearless iteration: commits as save points, branches for experiments, GitHub as your backup and portfolio, and the LFS + gitignore setup every game repo needs.

450 XP · Time Traveler
An asset folder feeding a gear-driven script that packs a sprite atlas
Python for Game Tools
Intermediate 3.5hIncluded in Beta

Python for Game Tools

The secret weapon of every pipeline: Python scripts that batch-process art, turn designer spreadsheets into validated game data, generate assets procedurally and automate your releases.

700 XP · Tool Forger
Header and source files compiling into an engine core with a performance trace
Unreal C++
Advanced 3.5hIncluded in Beta

Unreal C++ Foundations

The C++ half of Unreal without the fear: Actor classes, UPROPERTY and UFUNCTION, gameplay code with Enhanced Input, and the C++/Blueprint bridge every shipping team uses.

900 XP · Iron Compiler
A low-poly wireframe mesh with vertices beside its shaded 3D counterpart
Game Animation
Beginner 2.5hIncluded in Beta

3D Game Assets with Blender

From empty viewport to game-ready prop: low-poly modeling, UV unwrapping, texturing, a simple rig, and exports that arrive in Unity, Godot or Unreal at the right size and orientation.

650 XP · Mesh Wright
A game HUD wireframe with health bars, minimap, hotbar and quest tracker
Game UI/UX
Intermediate 2.5hIncluded in Beta

Game UI & UX

Interfaces players never have to think about: HUDs that read mid-combat, menus that flow, feedback that lands, accessibility that ships — and a hands-on canvas HUD build.

700 XP · Interface Sage
A developer and a robot working a kanban board that outputs a game build
AI-Assisted Game Dev
Intermediate 3hIncluded in Beta

Shipping Games with AI in the Loop

The production-depth sequel to AI prototyping: spec-first AI coding, consistent art pipelines, AI audio and voice, LLM-driven NPCs with guardrails, and the disclosure rules stores actually enforce.

750 XP · Pipeline Pilot
Revenue bars against cost bars with a runway line and coin stacks
Monetization & Publishing
Intermediate 3hIncluded in Beta

Indie Studio Economics

The money side without the fantasy: how indie games actually earn, budgets and runway, funding that doesn't cost you your studio, Steam math as ranges not promises, and building a studio that ships again.

700 XP · Ledger Keeper
A tower-defense grid with a winding enemy path, two towers and a range ring
JavaScript Games
Intermediate 4.5hIncluded in Beta

Project: Tower Defense

Your second complete game: grid placement, enemy waves that follow paths, targeting strategies, projectiles and a full upgrade economy — systems thinking in its purest form.

1000 XP · Tower Lord
An impact starburst exploding into radial particles with screen-shake ticks
JavaScript Games
Intermediate 5hIncluded in Beta

Juice & Particle Systems

The difference between a game that works and a game that feels expensive: a tiny particle engine, trails and explosions, screen effects, tweens and easing — plus the restraint to use them well.

800 XP · Juice Wizard
Navmesh triangles with a patrolling enemy whose sight cone spots the player
C# for Unity
Intermediate 4.5hIncluded in Beta

Unity Enemies & AI

A roster of enemies worth fighting: NavMesh navigation, clean C# state machines, vision and hearing senses, pooled spawners and a two-phase boss.

850 XP · Hunter Maker
A spotlight and camera on a staged character beside a shipping checklist
C# for Unity
Intermediate 3.5hIncluded in Beta

Unity Polish & Ship

From project to product: Cinemachine cameras, restrained post-processing, particles that punctuate, real Profiler-driven optimization and a clean build pipeline to publication.

750 XP · Ship Captain
A 3D viewport with perspective ground grid, capsule player and XYZ gizmo
Godot
Intermediate 3.5hIncluded in Beta

Godot 3D Basics

The jump to 3D without the vertigo: Node3D scenes, a first-person controller with proper mouse-look, 3D physics and raycast interactions, lighting and a playable collect-and-escape mini-game.

800 XP · Third Dimension
A dolly camera on curved rails filming a subject above a keyframe timeline
Unreal Blueprints
Intermediate 3.5hIncluded in Beta

Unreal Animation & Cinematics

Characters that move beautifully and cameras that frame them: Animation Blueprints, blend spaces and montages, Control Rig essentials and a Sequencer cutscene project.

750 XP · Director's Cut
Shapes passing through a typed gate and emerging sorted into lanes
TypeScript Game Systems
Beginner 4hIncluded in Beta

TypeScript for Game Developers

Types that catch your bugs before your players do: typed entities, discriminated unions for game state, generics for pools and registries, and a sane migration path for existing JS games.

650 XP · Type Guardian
A server rack beside a ranked leaderboard connected to player account badges
Multiplayer
Advanced 4hIncluded in Beta

Lobbies, Accounts & Leaderboards

The backend triad every online game needs: player accounts and sessions, matchmaking that widens honestly, leaderboards that don't lie, cheat mitigation and metrics that matter.

900 XP · Backend Baron
Client and server module scripts split by a boundary with a remote-event bolt
Roblox Studio
Advanced 3.5hIncluded in Beta

Roblox Advanced Luau

Production-grade Roblox code: OOP with ModuleScripts, smooth CFrame and tween work, performance at scale, DataStores done right, and anti-exploit patterns that assume the client is compromised.

900 XP · Luau Master
An easing-curve editor beside a hit-stop starburst with screen-shake frame ghosts
Game Design
Intermediate 3.5hIncluded in Beta

Game Feel Masterclass

The invisible craft: input latency and buffering, camera lookahead and shake, animation anticipation and cancels, and sound as confirmation — tuned with a structured feel audit.

650 XP · Feel Alchemist
One authoritative pawn replicated from a server box into two client views
Multiplayer
Advanced 3hIncluded in Beta

Unreal Multiplayer & Replication

A working networked game in Unreal: the replication model, RepNotify variables, the three RPC types done right, prediction-aware movement, and sessions you can actually test.

900 XP · Net Architect
A desktop window running a top-down game beside an event-queue list
Python for Game Tools
Beginner 3hIncluded in Beta

Make Games with Pygame

A complete desktop game in Python: the window and event loop, sprites and movement, collisions and rules, sound and scenes, and a packaged build you can share.

750 XP · Desktop Dev
A capsule character with ground ray, jump arc and WASD keys
C# for Unity
Intermediate 3.5hIncluded in Beta

Unity Player Controller

Build a third-person character controller in Unity with C# — movement, camera, and animation blending.

750 XP · Prime Mover
A sword swing arc striking a hitbox with an impact flash and knockback arrow
C# for Unity
Intermediate 4.5hIncluded in Beta

Unity Physics & Combat

Give your game teeth: rigidbodies that behave, raycast and projectile weapons, melee hit detection, health systems and the feedback that makes combat feel great.

800 XP · Battle Forged
Save-slot cards with a selected slot, settings sliders and a dialog panel
C# for Unity
Intermediate 3.5hIncluded in Beta

Unity UI, Scenes & Saves

The game shell players actually touch: scalable Canvas UI, menus and HUD, clean scene flow, JSON saves and settings that persist.

700 XP · Shell Smith
A Blueprint node graph wiring an event through a branch into two actions
Unreal Blueprints
Beginner 2.5hIncluded in Beta

Unreal Blueprints: First Playable

No code required — use Unreal's visual scripting to build interactive gameplay and a working pickup system.

600 XP · Node Weaver
Blueprint nodes triggering damage numbers on a training dummy
Unreal Blueprints
Intermediate 3hIncluded in Beta

Unreal Combat with Blueprints

Interfaces-driven damage, projectile and melee weapons, enemies that see and hunt you, and the shake-and-hitstop feedback that makes it all land.

800 XP · Spire Warlord
Three material preview spheres — matte, metallic, emissive — under a key light
Unreal Blueprints
Beginner 2.5hIncluded in Beta

Unreal Materials & Lighting

The visual language of Unreal: author PBR materials, drive them dynamically from gameplay, light scenes deliberately with Lumen, and spark your first Niagara effects.

700 XP · Light Bender
A node-tree panel beside a 2D scene with a smiling sprite and collision outline
Godot
Beginner 2.5hFree

Godot 2D Quickstart

Learn the node & scene system that makes Godot so productive, and ship a complete 2D arcade game.

600 XP · Scene Weaver
An idle-chase-attack state ring beside an arena skirmish with an aggro radius
Godot
Intermediate 3.5hIncluded in Beta

Godot Combat & Enemy AI

Hitboxes, health, and enemies that think: state machines, pathfinding around obstacles, and wave spawners that pace the fight.

750 XP · Beast Tamer
Anchored UI panels with a save-resource card and anchor crosshairs
Godot
Beginner 2.5hIncluded in Beta

Godot UI, Menus & Saves

The polish layer every finished game needs: proper Control-node layouts, menus and HUD, a pause that actually pauses, and saves that survive export.

650 XP · Menu Master
A blocky avatar on an isometric baseplate with a glowing spawn pad
Roblox Studio
Beginner 2.5hFree

Your First Roblox Experience

Build, script with Luau, and publish a playable Roblox experience — then wire up a monetized game pass.

500 XP · World Builder
Shop, coin and inventory panels wired into a datastore drum
Roblox Studio
Intermediate 3hIncluded in Beta

Roblox Game Systems

The backbone of every serious Roblox game: currency and leaderstats, DataStores that never wipe progress, secure client-server networking, weapons and round systems.

750 XP · System Architect
A coin funnel into a gamepass beside a live-ops calendar with update days
Roblox Studio
Intermediate 2.5hIncluded in Beta

Roblox Monetization & Live Ops

Monetize fairly and keep players coming back: developer products with bulletproof receipts, game passes that convert, analytics you can trust, and a live-ops cadence.

650 XP · Tycoon
A core-loop ring of action, feedback, reward and upgrade nodes
Game Design
Beginner 3.5hIncluded in Beta

Game Design Fundamentals

Why is a game fun — and how do you fix one that isn't? Core loops, difficulty and flow, feedback psychology, economies and the playtesting habits that turn ideas into designs.

700 XP · Design Thinker
A top-down level blockout with rooms, corridors, a key, a lock and the critical path
Game Design
Intermediate 3hIncluded in Beta

Level Design Basics

Spaces that speak: pacing curves, guiding players without arrows, encounter design and the blockout-first discipline that separates levels that teach from levels that confuse.

700 XP · World Shaper
A vertex triangle rasterizing into a pixel grid and emerging as a shaded gradient
Shaders
Intermediate 2.5hIncluded in Beta

Intro to Shaders

Demystify the GPU. Write fragment shaders for glowing effects, animated water, and dissolve VFX.

800 XP · Pixel Alchemist
A prompt bubble transforming into a wireframe game sketch with an iteration loop
AI-Assisted Game Dev
Beginner 2.5hFree

AI-Assisted Prototyping

Use AI to generate concept art, placeholder code, and design docs — then assemble a prototype in an afternoon.

450 XP · Prompt Smith
A server validating two clients' inputs with an approval check and a denial
Multiplayer
Advanced 3hIncluded in Beta

Authoritative Multiplayer

Build a real-time multiplayer game the right way: an authoritative server, client prediction, and lag compensation.

1200 XP · Netrunner
A seed die generating a room graph that becomes a carved tile dungeon
Procedural Worlds
Intermediate 3hIncluded in Beta

Procedural Dungeons

Generate infinite, playable dungeons with rooms, corridors and loot using noise and graph algorithms.

850 XP · World Seed
A rocket lifting off a store page card beside a climbing wishlist chart
Monetization & Publishing
Intermediate 2.5hIncluded in Beta

Launch Your Indie Game

Take a finished game to market: store pages, pricing, wishlists, launch timing and post-launch growth.

700 XP · Launch Day
A cracked code panel being repaired with a wrench, one line patched green, beside a variable trace table
Coding Foundations
Beginner 5hFree

Debugging Real Code

You can already read a program. Now you find what's wrong with one. Diagnose crashes from their error messages, hunt silent logic bugs that produce no error at all, and prove your fix worked — working in a normal editor, on files you did not write.

650 XP · Bug Hunter
A portfolio page with a playable build beside a trophy, rubric checkmarks and milestone flags
Game Design
Intermediate 6hIncluded in Beta

Ship It: Capstone & Portfolio Studio

Turn everything you've learned into a finished, playtested game and a portfolio page that proves it. Scope a project you can actually complete, build it through three milestones, polish it with intent, run real playtests, and present it like a professional.

900 XP · Shipped