Absolute beginner

★★★★

No prior experience needed. Point, click, drag, and see instant results.

Illustration of a keyboard with a checkmark, representing the Typing.com Keyboard Jump game

Keyboard Jump

★★★★
Typing skillsNo coding

A fast-paced typing game where you guide a character by pressing the correct keys as they appear. It isn't "coding" itself, but confident, accurate typing is a foundational skill every programmer relies on — the less time you spend hunting for keys, the more time you spend thinking about logic.

Play now →
Illustration of stacked programming blocks, representing Code.org

Code.org — Express, Unit 1

★★★★
Block codingGuided course

The very first level of Code.org's Express course: a guided, drag-and-drop introduction to programming ideas like sequencing and repetition, delivered as short, game-like puzzles with instant feedback.

Start lesson →
Illustration of a friendly robot face, representing Rodocodo

Rodocodo — Hour of Code

★★★★
Block codingHour of Code

A free, drag-and-drop Hour of Code activity where you guide a robot character through puzzle levels using blocks — built for first-time coders, with short levels and instant visual feedback.

Start playing →
Illustration of a crane stacking colourful cargo crates, representing CargoBot

CargoBot

★★★★
Block codingPuzzle

Program a robotic crane to stack coloured crates in the right order using a short list of drag-and-drop commands — move, grab, drop. A gentle, visual introduction to giving a machine step-by-step instructions.

Start puzzle →

Beginner

★★★★★

Your first taste of real syntax or real game logic — still heavily guided.

Illustration of a cat face, representing the Scratch mascot

Scratch Project

★★★★★
Block codingRemix & explore

Open a shared project built in Scratch, MIT's drag-and-drop visual programming language, and remix it. Snap together colourful blocks to control sprites, add sounds, and build animations or simple games — no typing required.

Open project →
Illustration of a retro game screen, representing MakeCode Arcade

MakeCode Arcade

★★★★★
Block + JavaScriptGame making

Microsoft's game-making editor. Start with drag-and-drop blocks to build retro arcade games — sprites, scoring, collisions — then flip a switch to see, and edit, the equivalent JavaScript underneath.

Make a game →
Illustration of a sword, representing the CodeCombat Dungeon campaign

CodeCombat — Dungeon

★★★★★
Real codePython / JS

Write real code in Python or JavaScript to move your hero through a dungeon, fighting enemies and solving puzzles. The Dungeon campaign is CodeCombat's entry point, gently ramping from simple commands to loops and conditionals.

Enter the dungeon →
Illustration of a connected flowchart of nodes, representing Compute-it

Compute-it

★★★★★
Computational thinkingAlgorithm tracing

An interactive simulator for exploring how algorithms actually execute: step through instructions one at a time, watch variables change in real time, and build the computational thinking skills that underpin every programming language.

Open simulator →
Illustration of a binary number on a screen, representing Silent Teacher

Silent Teacher — Hour of Code

★★★★★
Binary numbersNo instructions

A wordless, self-discovery puzzle from Toxicode (the makers of Compute-it) that teaches how binary numbers work purely through visual feedback — click, see what happens, and figure out the pattern for yourself.

Start puzzle →

Intermediate

★★★★★

Concepts stack up quickly and the later challenges expect independent problem-solving.

Illustration of interlocking puzzle-piece blocks, representing Blockly Games

Blockly Games

★★★★★
Block codingProgressive difficulty

A free series of games from Google that ease you from pure drag-and-drop blocks toward real programming concepts: mazes, a bird that needs conditionals, a turtle that draws with loops, and — by the end — a pond battle scripted with JavaScript-like syntax.

Play the games →
Illustration of a code editor window, representing CodinGame

CodinGame — Onboarding Puzzle

★★★★★
Real code25+ languages

A short, interactive puzzle that introduces CodinGame's IDE and walks you through your first lines of real code, in a language of your choice, while guiding a character with live visual feedback on every run.

Try the puzzle →
Illustration of a Python code snippet, representing the Edabit Python tutorial

Edabit — Python Tutorial

★★★★★
PythonGuided tutorial

A guided, interactive walkthrough of Python fundamentals — variables, data types, conditionals, loops — delivered as bite-sized lessons with instant-feedback exercises after each concept.

Start tutorial →
Illustration of a glowing tile on a dark grid, representing Lightbot

Lightbot

★★★★★
Logic puzzlesLoops & procedures

Program a robot to light up every blue tile using a small set of commands — move, turn, light. Early levels teach sequencing, but it quickly asks you to reuse loops and procedures to solve tighter instruction limits, without ever showing a line of text-based code.

Start puzzle →