109 languages · runs in your browser

Write, run and share code in every language straight from your browser.

No installs, no accounts, no waiting. A fast, beautiful playground for Python, JavaScript, Rust, Go, C++, SQL and 100+ more — with instant output beside your code.

  • Free forever
  • No sign-up
  • No ads or tracking
  • Phone, tablet & desktop

109 languages, one tab

Frontend frameworks, systems languages, databases and scripting, all behind the same instant editor.

Instant output

Hit Run and see the result immediately — stdout, stderr and execution stats right next to your code.

Install it as an app

Add the app to your home screen or dock — it opens full-screen like a native one.

Keeps working offline

The interface is cached after your first visit, so the playground loads instantly even on a weak connection.

Choose your stack

Nine families — web and scripting, UI frameworks, databases, systems languages — each opening a real editor, not a text box.

Take it with you

On iPhone, iPad, Android, Windows and Mac — full-screen, fast to launch, and always up to date.

Ready to run your first program?

Start with Python, JavaScript, or anything else in the catalogue. It takes a second.

Start coding

Learn by doing

Short, hands-on courses that run in the same editor as the compilers. Nothing to install, no account, and your progress is saved in this browser.

HTML from the ground upLearn markup by writing itBeginner13 chapters196 min readStart courseCSS from the ground upMake it look the way you meanBeginner12 chapters176 min readStart courseJavaScript from the ground upMake the page do somethingBeginner12 chapters179 min readStart coursePython from the ground upYour first programming languageBeginner15 chapters221 min readStart courseRuby from the ground upA language designed to make programmers happyBeginner13 chapters224 min readStart courseLua from the ground upA tiny language that goes almost everywhereBeginner12 chapters194 min readStart courseScheme from the ground upA language of lists, where the code is the dataBeginner12 chapters218 min readStart courseProlog from the ground upTell the computer what is true, and let it searchBeginner12 chapters211 min readStart courseR from the ground upThe language statisticians reach for when the data arrivesBeginner12 chapters211 min readStart courseTypeScript from the ground upSay what your code meansBeginner13 chapters193 min readStart courseSQL from the ground upAsk the data a questionBeginner12 chapters183 min readStart courseRust from the ground upFast code the compiler checksBeginner12 chapters194 min readStart courseC from the ground upThe small language under everything elseBeginner12 chapters180 min readStart courseC++ from the ground upThe language behind fast software, one file at a timeBeginner12 chapters202 min readStart courseGo from the ground upSimple code that runs at scaleBeginner12 chapters184 min readStart courseJava from the ground upThe language that runs almost everywhereBeginner12 chapters185 min readStart courseBash from the ground upThe shell, one script at a timeBeginner12 chapters208 min readStart courseKotlin from the ground upThe modern language on the Java virtual machineBeginner12 chapters200 min readStart courseC# from the ground upThe language of .NETBeginner13 chapters210 min readStart courseSwift from the ground upThe language of Apple, and beyondBeginner12 chapters197 min readStart courseHaskell from the ground upValues, functions and types that keep their promisesBeginner12 chapters206 min readStart courseClojure from the ground upA Lisp where the data never changes under youBeginner12 chapters205 min readStart courseElixir from the ground upUnchanged data, small functions, and a pipe that reads left to rightBeginner12 chapters212 min readStart courseDart from the ground upThe language behind Flutter, from the first line to a reportBeginner12 chapters213 min readStart coursePerl from the ground upThe language that made text processing a one-linerBeginner12 chapters215 min readStart courseScala from the ground upOne language for scripts and servicesBeginner12 chapters192 min readStart courseReact from the ground upInterfaces built from functionsBeginner12 chapters180 min readStart coursePHP from the ground upThe language behind the web pageBeginner13 chapters201 min readStart coursePostgreSQL from the ground upThe database the web is quietly built onBeginner13 chapters229 min readStart coursex86-64 assembly from the ground upThe language the processor actually runsBeginner12 chapters197 min readStart courseD from the ground upThe speed of C with the comfort of a modern languageBeginner12 chapters198 min readStart courseErlang from the ground upSmall modules, matching instead of assignment, and no loops in sightBeginner12 chapters207 min readStart courseFortran from the ground upThe language of formulas, still the fastestBeginner12 chapters186 min readStart courseF# from the ground upValues that never change, and functions that fit togetherBeginner12 chapters211 min readStart courseGroovy from the ground upJava's power, with the ceremony left outBeginner12 chapters197 min readStart courseOCaml from the ground upAn expression language with types that catch you earlyBeginner12 chapters222 min readStart coursePascal from the ground upThe teaching language that still compilesBeginner12 chapters179 min readStart courseLangChain from the ground upChains, prompts, parsers and toolsIntermediate10 chapters153 min readStart courseRAG from the ground upRetrieval that actually finds the answerIntermediate10 chapters161 min readStart courseEvaluating AI systemsNumbers instead of opinionsIntermediate10 chapters155 min readStart courseLangGraph from the ground upWorkflows that loop, pause and resumeAdvanced10 chapters162 min readStart coursePrompt engineering from the ground upInstructions that survive contact with usersBeginner10 chapters150 min readStart courseAI agents from the ground upLoops that act, stop and stay inside their permissionsIntermediate10 chapters157 min readStart courseVector databases from the ground upIndexes, filters and recall you can measureIntermediate10 chapters157 min readStart courseLLM APIs from the ground upRequests, retries and bills you can reason aboutBeginner10 chapters151 min readStart courseModel Context Protocol from the ground upOne wire between a model and the tools it may useAdvanced10 chapters159 min readStart courseGuardrails and safetyDecisions around the model, not instructions inside itIntermediate10 chapters153 min readStart courseObservability for AI systemsSee what the model did, and what it costIntermediate10 chapters159 min readStart courseFine-tuning and LoRATeach a model one behaviour without teaching it everything againAdvanced10 chapters168 min readStart courseTransformers from the ground upThe block, one matrix at a timeAdvanced10 chapters164 min readStart courseClassical machine learningModels you can fit, read and checkBeginner10 chapters154 min readStart courseDeep learning from the ground upNetworks built from numbers you can checkAdvanced10 chapters160 min readStart courseComputer vision from the ground upImages as numbers you can seeIntermediate10 chapters158 min readStart courseRecommender systems from the ground upRank a catalogue for one user at a timeIntermediate10 chapters165 min readStart courseMLOps from the ground upShip a model, watch it, and take it back safelyIntermediate10 chapters166 min readStart courseReinforcement learning from the ground upRewards, values and policies, computed by handAdvanced10 chapters161 min readStart courseSpeech and audio from the ground upSamples, spectra and the words they carryIntermediate10 chapters157 min readStart courseDiffusion models from the ground upAdd noise, learn to undo it, and sampleAdvanced10 chapters164 min readStart course