Skills checklist
Everything they can do after the twenty-six lessons — grouped by skill, printable, and honest about what comes next.
JavaScript fundamentals
variables · let & conststore and update values — a score, a position, a speedstringsbuild text like "Score: 12" by joining values togetherif / elsemake decisions: did the ball hit the paddle?for & while loopsrepeat work without repeating code — a whole wall of bricksfunctionswrite their own commands with names and parameters, and call themarrayskeep lists of things: snake segments, bullets, enemies — and add, remove, filter themobjectsgroup related data in one value, like { x, y, alive }Math.random · Math.floorgenerate randomness for spawns and levelsGame programming
coordinates & the canvasplace anything anywhere, knowing y grows downwardvelocity & dtmove things at the same speed on every devicecollision detectiontell when two rectangles overlap — the core of every gamethe game loopunderstand update() running 60 times a secondkeyboard & pointer inputread arrow keys, mouse and touch, including on a tabletgame statesswitch between playing, won and lost — and show the right screentimers & spawningmake enemies, waves and effects appear on a schedulesound & juicebeeps with Web Audio, particles and screen shake for feelFinished projects they can show
Breakoutwalls, paddle, bouncing ball, score, win & lose statesSnakearray-driven body that grows with every appleFlappy flightgravity, scrolling pipes, one-button controlsMaze escapewall collision and a level read from dataSpace blastertwo arrays, bullets vs. enemies, waves of difficultytheir own original gamedesigned from a blank page in the final lessonbonus: juice & a bossparticles, screen shake, endless waves with a boss fightHow they'll work after this
read an error messagefind the broken line from what the console saysdebug by asking "what changed?"the habit that fixes most bugs, in code and outiterate: change, run, lookimprove something in small steps instead of all at onceread real documentationthe course uses plain JavaScript — official docs become readableexplain their code aloudsay what each part is supposed to do — half of learning is talkingThis checklist maps directly to the 26-lesson curriculum — each item is taught in a specific lesson before it appears here. Print it, tick items off as they land, and mark the finish with the completion certificate. Not sure where to start? Lessons 1–2 are free on the main page.