← Back to directory

Code Arcade

Solve coding tasks inside a virtual arcade—type solutions, run tests, and unlock new programming lessons.

Heads up: If the embed does not load, open Code Arcade in a separate tab. Open game in a new window

Gameplay overview

Arcade lessons in code

Code Arcade combines programming exercises with quick-fire puzzle design. Each level presents a small script or function; tweak the code, run the automated tests, and progress once you pass. Levels steadily introduce new concepts, making it a friendly way to practice logic and syntax inside a game-like interface.

The project is open-source and built by Remarkable Games as a teaching tool—perfect for students or teachers who want a playful coding supplement.

Your objective

What you are trying to achieve

Pass each level's automated tests by finishing or fixing the code in the on-screen editor, then advance to the next programming lesson. There is no timer or score; the run ends when your solution is accepted and you move on.

Controls

Keyboard-first coding

Action Input / gesture
Keyboard Edit the code directly in the on-screen editor.
Run/Submit button Execute your code and check test results.
Reset Restore the starter snippet if you get stuck.

Beginner guide

Your first few minutes

If Code Arcade is your first coding puzzle, take the levels in order and let the tests guide you.

  1. Open the first level and read the instructions panel to see which concept it teaches.
  2. Edit the starter snippet in the editor, changing only what the task requires.
  3. Press Run/Submit to execute your code and read the test results.
  4. Add console.log calls to inspect values when a test fails for no obvious reason.
  5. Hit Reset to restore the starter snippet if your edits get tangled.

Advanced tips

Master each challenge

  • Read the instructions carefully—each level highlights the concept you should target.
  • Use intermediate console.log s (if available) to debug tricky logic.
  • Reset the snippet to baseline when you want to start fresh.

Why play it?

Learn by doing

  • Short levels that teach coding fundamentals progressively.
  • Immediate feedback from automated tests encourages experimentation.
  • Great for classrooms or self-paced learners needing practice problems.

Our take

Why Code Arcade is a useful teaching tool

Code Arcade shines because it keeps each challenge small and focused while still feeling like a game. You are not wading through long problem statements or full IDEs—just a concise description, a snippet to edit, and immediate feedback from tests.

That structure makes it easy to slot into short classroom sessions or self-study windows. It also lowers the barrier for learners who are intimidated by heavyweight environments, since everything runs in a browser and the scope of each puzzle is clear.

Who will enjoy it?

  • Code Arcade is a strong fit for beginners who already grasp basic syntax and want more practice applying it, as well as teachers looking for interactive drills. Advanced developers may find the problems straightforward, but can still reuse the framework for designing tailored exercises.

Frequently asked questions

Need a quick answer?

How do you play Code Arcade?
Read the level instructions, edit the code snippet in the browser editor, then press Run/Submit to check whether the automated tests pass.
What is the goal in Code Arcade?
Solve each coding challenge by making its tests pass, then progress to the next lesson to learn new concepts.
Is Code Arcade free to play?
Yes. It is an open-source browser game from Remarkable Games with no download or account required.
Do I need coding experience to play Code Arcade?
Not much. Levels introduce concepts one at a time, so basic syntax familiarity helps but each puzzle stays small and focused.
How do I fix a failing test in Code Arcade?
Reread the instructions, review your logic, and use intermediate console.log calls to inspect values before running the tests again.
Can you play Code Arcade on mobile?
It runs in a browser, but coding is far easier with a physical keyboard, so a desktop or laptop is recommended.