Tooling

Coding Playgrounds for Education

Replit, Scratch, CodeCombat, App Inventor — coding sandboxes you don't install.

For embedding an editor in your own app see Code Editors & Playgrounds (Sandpack, Monaco, WebContainers). This page is about classroom-shaped hosted sandboxes — the ones a teacher hands a URL out for. For block-coding for younger kids see K-12 Coding; for hardware in the classroom see STEM Hardware (micro:bit).

Hosted code playgrounds (no install)

  • Replit — free + paid; the dominant classroom IDE since ~2020. Multi-language, multiplayer, AI assistant ("Replit Agent"), built-in deploy. Replit Teams for Education has been re-shuffled multiple times — verify pricing in 2026.
  • CodeSandbox — free + paid; modern web-stack sandboxes; React / Vite / Next.
  • StackBlitz — free + paid; WebContainer-based; full Node in the browser; see code playgrounds.
  • Glitch — free + paid; quirky; Node-flavoured remixing; rescued by Fastly 2022.
  • JSFiddle / CodePen — free + paid; classic single-file playgrounds.
  • Trinket — paid + free; Python and turtle in the browser; popular in schools.
  • Programiz Online Compiler — free; multi-language one-off compiler.
  • OnlineGDB, JDoodle, Compiler Explorer (Godbolt) — free; quick one-language compilers / IDEs.

Edu-flavoured / gamified

  • CodeCombat — free + paid; play-a-character coding game; Python / JS / Lua. Used in many K-12 classrooms.
  • CodeMonkey — paid; younger-kid version of CodeCombat.
  • CheckiO — free + paid; community-puzzle Python / TypeScript.
  • Codewars — see coding practice.
  • Mimo — paid + free; mobile-first beginner coding.
  • Encode — paid + free; mobile-first.
  • Grasshopper (Google) — sunset 2024; the JS-for-beginners app.
  • Coda's Cursive App, SoloLearn, Programming Hero — bite-sized mobile.

Block-coding (classroom-grade)

  • ★ ★ Scratch (MIT) — free; Scratch 3 desktop, web, iPad; the K-8 default block-coding tool. See K-12 Coding.
  • Snap! (UC Berkeley) — free; FOSS; first-class functions, lists; the BJC ("Beauty and Joy of Computing") course's tool. More powerful than Scratch.
  • Pencil Code — free; block-text-toggle; logo-flavoured.
  • MakeCode (Microsoft) — free; block-coding for micro:bit, Arduino, Minecraft, Adafruit boards. Native simulator.

Mobile / Android

  • MIT App Inventor — free; block-code Android apps; the most popular "make your own app" classroom tool worldwide.
  • Thunkable — paid + free; App-Inventor descendant; iOS + Android.
  • Kodular — free; another App-Inventor fork.
  • Tinkercad Codeblocks — free; block-code Tinkercad models.

CS-class shaped tools

  • Code.org App Lab / Game Lab — free; the "Hour of Code" / CSP / CSA platform.
  • Edublocks — free; block-to-Python.
  • Mu Editor — free; tiny Python editor for kids / Pi; good for Raspberry Pi classrooms.
  • Thonny — free; beginner Python IDE; popular on Pi.
  • JupyterLab + nbgrader — see grading.

Web tutorials with embedded sandboxes

Pick this if…

  • Default classroom multi-language IDE: Replit.
  • Modern web framework practice: CodeSandbox or StackBlitz.
  • Game-shaped Python / JS: CodeCombat.
  • K-8 block-coding default: Scratch.
  • Older / more capable block-code: Snap!.
  • Block-code for hardware: MakeCode (micro:bit / Arduino / Adafruit).
  • Block-code Android apps: MIT App Inventor.

On this page