Skip to content
Projects

A classroom-tested learning arcade

Most of these games are played together as a learning arcade I built, so my students can choose practice instead of being assigned it. Each game started as a real classroom problem, became a playable loop, and got better because I tested it with my own students and watched what broke.

01

Logic Puzzles

A reasoning game for computational thinking.

Students get a grid, a handful of clues, and one nagging question: what has to be true? They eliminate, test, and revise until the puzzle cracks — the same step-by-step thinking that coding demands.

  • React
  • TypeScript
  • Next.js
  • Classroom-tested
Play the demo
Overview
A grid-based reasoning game where students read clues, rule out wrong answers, and revise until the puzzle is solved. It builds the step-by-step thinking coding depends on — conditionals, debugging, narrowing a search — before students ever touch syntax.
The learning problem
Plenty of students can answer a recall question. Far fewer can slow down, hold several conditions in mind at once, and reason step by step. Logic Puzzles gives them a place to practice exactly that.
Learning loop
Read clue -> make inference -> eliminate options -> test answer -> revise.
Role
Design, engineering, and classroom testing with elementary, middle, and high school students.
02

Word Compounds

A vocabulary game for pattern recognition.

The students who need word practice most are usually the ones most tired of worksheets. Word Compounds turns compound words and word parts into a fast loop they'll actually run again.

  • Vocabulary
  • Pattern recognition
  • React
  • Classroom-tested
Play the demo
Overview
An interactive vocabulary game for recognizing compound words, word parts, and language patterns through fast, repeatable play. It makes vocabulary practice feel like a challenge instead of a worksheet.
The learning problem
Students who struggle with reading usually need more repetition — but repetition gets boring and disconnected from progress. Word Compounds turns it into a loop students come back to without dreading it, helping them see language as something they can take apart and rebuild.
Learning loop
See word parts -> recognize pattern -> make match -> receive feedback -> keep playing.
Role
Design, engineering, and classroom testing with elementary, middle, and high school students.
03

Save That Ship

A ship-sinking review game with rising stakes.

Wrong answers sink the ship, piece by piece. Review stops being something students endure and becomes a race to stay afloat — every answer carries weight, one question at a time.

  • Review game
  • Whole-class play
  • React
  • Classroom-tested
Play the demo
Overview
A review game for practicing terms, concepts, idioms, and definitions, where wrong answers sink the ship piece by piece — so students are racing to keep it afloat. Built to run on a projector for whole-class review.
The learning problem
Review is necessary and usually passive. Nothing gives students a reason to care about any single answer. Save That Ship supplies the missing stakes — a wrong answer has a visible cost, which keeps the room locked in.
Learning loop
Answer question -> ship holds or sinks -> receive feedback -> try again.
Role
Design, engineering, and classroom testing with elementary, middle, and high school students.
04

Riddle Me This

A daily challenge for close reading and inference.

A riddle punishes the student who skims and rewards the one who slows down. Each daily puzzle is a small, low-stakes reason to reread and question the obvious answer.

  • Close reading
  • Inference
  • Daily challenge
  • Classroom-tested
Overview
A short-form reasoning game built around daily riddles and timed thinking challenges. Students read closely, work through the clues, and learn to doubt their first answer.
The learning problem
Many students rush through text and miss what matters. A riddle gives them a built-in reason to slow down, reread, and hunt for meaning hiding in plain sight — a habit that pays off in reading, writing, and any problem worth solving.
Learning loop
Read riddle -> notice clues -> test answer -> rethink assumptions -> explain reasoning.
Role
Design, engineering, and classroom testing with elementary, middle, and high school students.
05

Mastery Garden

A system that makes student progress visible.

Mastery Garden is the larger system the arcade games feed into: students complete skill-based quests, get feedback, and grow virtual crops as they improve. It's built to make progress something students can see.

  • Mastery system
  • Feedback loops
  • React
  • In development
Overview
Mastery Garden is the larger system the arcade games feed into: students complete skill-based quests, get feedback, and grow virtual crops as they improve. It's built to make progress something students can see.
The learning problem
Some students need a lot of repeated practice — and for them, it can feel like a sentence. Mastery Garden reframes it as growth: students see what they're working on, what they've finished, and what they're getting better at over time.
Learning loop
Plant skill -> complete quest -> receive feedback -> grow crop -> show mastery.
Role
Design, engineering, and classroom testing. Built with React, TypeScript, and Next.js.
06

Launchpad Learning

Project-based lessons and digital creativity.

Launchpad Learning is where I design project-based lessons, learning games, and digital creativity work for my students.

  • Coding
  • Game design
  • AI literacy
  • Project-based learning
Overview
Launchpad Learning is where I design project-based lessons, learning games, and digital creativity work for my students. It's how I test ideas directly in the classroom and turn what students need into tools that help them build, gain confidence, and think more clearly.
Focus areas
Coding, game design, animation, AI literacy, digital creativity, reading and reasoning, and project-based learning.
Core belief
Students learn best when they build with what they learn.
Learning loop
Learn. Build. Become.

Ready for a closer look?

My goal is not to make school look like a game. It is to make practice feel like it is going somewhere.