World
Basic JS with p5js
Learn the building blocks of JavaScript by drawing, animating, and creating games you can actually play with p5.js.
World map
Choose your next quest
0 of 123 coding missions complete
World
Basic JS with p5js
Pixel Pilot Academy
Learn how numbers and variables control a live p5.js sketch.
Message Maker
Learn strings deeply: join text, transform case, read characters, mix data types and build a polished pilot card.
Decision Dungeon
Master comparisons, if/else, AND, OR and NOT, then combine them into clear game rules.
Loop Launchpad
Learn to repeat code with for loops, use the counter, change its step, count backwards and combine loops with decisions.
Meteor Dodge
Learn why arrays and objects matter by turning repeated meteor data into a playable dodge game one tested rule at a time.
Function Forge
Write reusable functions with parameters and return values, learn callbacks with setInterval(), then organise game code into clear helpers.
Rock Paper Scissors
Build a quick first-to-three game that combines arrays, random choices, conditions, mouse input and reusable functions.
Catch the Falling Star
Build one complete catching game from a nearly blank canvas, one clear feature at a time.
Treasure Collector
Explore the field, collect treasure, dodge a trap field and a moving guardian, then finish a complete game with less step-by-step prompting.
Bug Smasher
Learn mouse input, hit testing and timers by building a fast clicking game.
Galaxy Rescue
Build a complete rescue game step by step: design pods and meteors, scale them with arrays and loops, reuse collision helpers, manage lives and game states, then finish with grouped restart logic.
Maze Escape
Build a playable maze from wall data, debug collision geometry, collect a key and escape through a winding route.
Snake Lite
Build a grid-based Snake game that remembers its body, grows, collides and speeds up.