Almost everyone who has tried to learn a new language or framework has lost an evening before writing a single line of it. Install the runtime, fix the version mismatch, pick a package manager, get the editor to stop complaining, run the starter command, watch it fail, search the error. By the time anything appears on screen, the enthusiasm that made you open the tutorial in the first place has quietly drained away.
A code playground removes that entire step. You open a page, the editor already has code in it, you change something, and the result updates beside you. No install, no account, no project scaffold. The playgrounds on FWD Tools are a set of 25 of these, and they go further than the usual empty-editor sandbox: 24 of them ship with a structured lesson track — over 1,000 lessons in total — so you're not staring at a blank file wondering what to type. You work through a concept, edit the example, and see what changes.
Here's what each one covers and who it's actually for.
Who these are for
The set is used three fairly different ways:
- People learning from scratch, who need the lesson track more than the editor. Every playground here orders its material — chapter one is genuinely chapter one — and nearly all of them remember how far you got, so you can close the tab and come back tomorrow.
- Developers picking up an adjacent skill. You write React and need enough SQL to be useful, or you know JavaScript and your new job runs on PHP. Skip to the chapter you need, read the example, edit it, move on. Nothing has to be installed on a work laptop you may not have admin rights to.
- Anyone who just needs a scratchpad. Check whether a CSS property does what you think, work out what an unfamiliar array method returns, prototype a Next.js screen, or try a Git command sequence you're nervous about running on a real repository.
The last one is worth dwelling on. A surprising amount of professional programming is "I want to check one small thing," and doing that inside a real project means a branch, a build, and a cleanup afterwards.
Front-end fundamentals
Six playgrounds for the languages that produce what people actually see. All of them use a split view: code on one side, live rendered result on the other.
- HTML Playground — 42 lessons across 13 chapters, from tags and forms through tables, semantic structure, responsive images, native components like
<dialog>, ARIA, and SEO metadata. The lessons are click-based, so a beginner can work through the whole track without typing markup they don't yet understand — the fastest possible route from "I've never written HTML" to "I can read a page." - CSS Playground — 53 lessons across 18 chapters, the largest fundamentals track here. Selectors and the box model at the start, flexbox and grid in the middle, then the modern material most tutorials never reach: container queries, subgrid, native nesting, cascade layers, logical properties, scroll-driven animations,
@property, and the newer units. - SCSS Playground — 45 lessons across 13 chapters, and the one thing it does that a plain editor can't: it shows the compiled CSS beside your Sass, so you can see exactly what nesting and variables turn into. Nesting,
@useand@forward, mixins, functions, maps, loops, design tokens, and architecture, each with a live HTML preview of the result. - Tailwind Playground — 48 lessons across 15 chapters covering utility classes,
groupandpeermodifiers, arbitrary variants, thehas-*modifier,@layer, print styles, motion-safe, and what changed in Tailwind v4. Type classes into the HTML editor and the preview updates immediately, which is how the utility approach finally clicks. - Bootstrap 5 Playground — 50 lessons across 15 chapters: the grid, forms with floating labels, modals, toasts, offcanvas, the carousel, and position utilities. The interactive components initialize automatically in the preview, so a modal you write actually opens rather than sitting inert.
- SVG Playground — 44 lessons across 12 chapters: shapes, paths,
viewBox, gradients, patterns, text, transforms, filters, clipping, masking, and both CSS and SMIL animation, with a transparency grid and an animation replay button. It's the one place thedattribute on a path stops looking like line noise, because you can change a single number and watch the curve move.
JavaScript and the libraries built on it
- JavaScript Playground — 60 lessons across 25 chapters, which is the broadest sweep in the collection: variables and functions at one end, then the DOM, events,
async/await,fetch, closures, classes, generators, Web Workers, Canvas, performance, security, and testing. The preview is clickable and there's a console panel, so DOM lessons behave like a real page rather than a printout. - TypeScript Playground — 41 lessons across 10 chapters, aimed squarely at the JavaScript developer who keeps bouncing off the type system. Inference, tuples, interfaces, unions, generics, utility types,
keyof, type guards, conditional and mapped types, thentsconfig, migration strategy, and practical conventions. - jQuery Playground — 72 lessons across 16 chapters, the biggest single track on the site. jQuery is unfashionable and still enormously deployed: if you maintain a WordPress theme, an older admin panel, or any of the millions of pages still shipping it, this is the reference — through to utilities, Deferred and Promises, and writing your own plugin.
- GSAP Playground — 55 lessons across 18 chapters on the animation library the web runs on:
gsap.to(), timelines, stagger, ScrollTrigger, keyframes,gsap.utils,matchMedia, reduced-motion handling, the official plugins, and real animation patterns. A replay button sits beside the preview, because an animation you can only watch once teaches you nothing.
Frameworks
Normally the most expensive category to start with — a CLI, a node_modules folder, a dev server — and the one where a browser playground saves the most setup time.
- React Playground — 68 lessons across 26 chapters, the deepest framework track here. JSX, components, props and state, events, forms, lists and keys, then a substantial run through the hooks (13 lessons on the advanced ones alone), error boundaries, portals, Suspense,
useTransition, compound components, render props, testing, TypeScript with React, and GSAP inside React. JSX syntax highlighting, a console panel, and Quick Check questions along the way. - Vue.js Playground — 40 lessons across 13 chapters covering Vue 3 from both directions: the Options API and the Composition API, all six core directives, composables, slots, provide/inject, Teleport, custom directives,
v-memo, async components, and four mini-projects to finish. Your work shares as a URL, which makes it usable for asking someone a question about your code. - Angular Playground — 45 lessons across 13 chapters: templates, directives, components, services, routing, standalone components, signals, reactive forms, RxJS, lazy loading, change detection, testing, and feature architecture — with no Angular CLI and no install, which removes the single biggest barrier to trying Angular casually.
- Next.js Playground — 32 lessons across 10 chapters on the App Router, and the most project-shaped of the four. You edit several files at once —
page.jsx,layout.jsx,globals.css, a route handler — test your API route in the browser, and when you like what you've built, export the whole thing as a ZIP with apackage.jsonand config included, ready tonpm installlocally.
Back-end languages and APIs
Server-side code is the hardest thing to offer in a browser, and it's worth being straightforward about how each of these handles it, because the honesty is the point.
- Node.js Playground — 31 lessons across 14 chapters. Most of them actually run: your code executes for real in a sandboxed frame, with faithful browser shims for the built-ins whose behavior is pure JavaScript — events, path, util, assert, Buffer, streams via async iterators. The genuinely server-only modules,
fsandhttp, are modeled in memory and the lesson says so rather than pretending. Separately, an event-loop visualizer chapter shows whyprocess.nextTick, promise microtasks, and timers fire in the order they do — the single most confusing thing about Node. - Express.js Playground — 38 lessons across 11 chapters with a live API editor and an HTTP client beside it: routing, middleware, REST design, error handling, authentication, and mini-projects. You write a route and immediately call it, which is exactly the loop that teaches middleware order.
- PHP Playground — 60 lessons across 20 chapters: syntax, variables, forms and validation, arrays, OOP, JSON APIs, PDO and MySQL, Composer, PHPUnit, Laravel basics, deployment, and security. PHP genuinely cannot execute in a browser, so this one takes a deliberate approach — each lesson's example has a verified, hand-checked output, and once you edit the code it will only show output it can derive truthfully rather than inventing a plausible-looking result. You always know whether what you're reading is real.
- Python Playground — 29 lessons across 16 chapters, and the one built around a different idea entirely. Instead of just printing a result, it steps through the code line by line and shows the variables in memory changing at each step, with the output accumulating alongside. For loops, scope, mutation, and comprehensions — the things beginners get wrong because they can't see them — watching the memory diff is worth more than reading the explanation.
- REST API Builder Playground — the one tool here with no lessons, because it isn't a course. Define mock routes visually, test them with the built-in HTTP client across GET/POST/PUT/DELETE, set status codes and headers, simulate auth, start from CRUD templates — then export the result as working Express.js code. Ideal for agreeing on an API contract with a front-end before any backend exists.
- GraphQL Playground — 28 lessons across 12 chapters, running against a real in-browser executor rather than canned responses, so a query you write yourself returns real results shaped by the schema. Queries, nesting, mutations, variables, fragments, directives, introspection, enums and interfaces, aliases, filtering and pagination, error and nullability handling, auth and context, and performance.
Databases
- SQL Playground — 39 lessons across 10 chapters, and technically the most impressive thing on the site: it runs real PostgreSQL, compiled to WebAssembly, inside your browser tab. Not a query parser approximating results — an actual database engine. Your
CREATE TABLEworks, your joins behave exactly as they will in production, and your syntax errors are Postgres's own. It comes with challenges, a query explainer, a multi-tab editor, a data editor, table previews, and query history. - MongoDB Playground — 37 lessons across 11 chapters with a live query editor and instant results: CRUD, query operators, array queries, update operators, and the aggregation pipeline, which is where most people learning Mongo get stuck and most tutorials stop.
- Redis Playground — 8 guided lessons and a visual key-space table, which is the right shape for Redis: the command surface is small and the concepts matter more than the syntax. Key-value basics, TTL expiration with a live countdown, caching patterns, the data types (List, Set, Hash, Sorted Set), atomic counters with
INCR, distributed locks withSETNX, key inspection, and Pub/Sub — with command history and challenges. - Firebase Playground — 23 lessons across 11 chapters on Firestore, running against an in-browser simulator so you need no Firebase account and no billing setup to learn the model: adding, reading, updating, deleting and querying documents, subcollections, real-time listeners, special values, pagination and aggregation, transactions and batches, data modeling, authentication, and security rules.
Version control
- Git Playground — 43 lessons across 11 chapters, driven through a browser-safe terminal simulator. This is the playground with the clearest argument for existing: Git is the tool people are most afraid to experiment with, because the practice repository is usually the one with their job in it. Here you can create a merge conflict on purpose, resolve it, then
reset,revert,rebaseandcherry-pickyour way out of trouble with nothing at stake. It runs throughinit,status,add,commitandlog, branching and merging, remotes and the GitHub workflow, and on to hooks, submodules, LFS, signed commits, and CI/CD.
What they have in common
- Nothing to install, nothing to sign up for. Open the page and the editor is already running with a working example in it.
- Structured, ordered lessons — not an empty file. 1,000+ across the set, grouped into chapters that build on each other, so "learn Vue" is a path rather than a search box.
- Your progress is remembered. Nearly all of them store how far you've got in your own browser, so a track you started on Tuesday is still waiting on Friday.
- Everything runs on your device. Your code isn't uploaded for execution, which also means the editors stay fast and work on flaky connections.
- They don't fake results. Where something can run for real — Postgres, JavaScript, Node's pure-JS built-ins, GraphQL, and everything the browser renders natively — it runs for real. Where it genuinely can't, the playground shows verified output and says so.
- One consistent interface. Learn where the lesson list, editor, preview, and reset button live once, and the others work the same way.
Real situations these fit
- A job posting wants a skill you don't have yet. Work the TypeScript or SQL track over a few evenings instead of setting up a project you'll abandon.
- You're on a locked-down work machine. No admin rights, no installs, no problem — it's a browser tab.
- You need to check one small thing. Does that CSS selector match? What does this
reducereturn? Faster to check in a playground than in your app. - You're teaching someone. Send a lesson link rather than a setup guide — nothing gets a student to their first working example faster than removing the install entirely.
- You're about to do something scary in Git. Rehearse the rebase in the Git Playground first.
- You need an API to build a front-end against. Mock it in the REST API Builder and export Express when the real one is ready.
- You're prototyping a screen. Build it in the Next.js Playground and export the ZIP once it's worth keeping.
How to use them
- Open the playground for what you want to learn. Each has its own page — no dashboard, no account, no course enrollment.
- Start at lesson one, or jump to the chapter you need. The list is always visible, so skipping ahead is one click.
- Edit the example. This is the part that matters. Reading a lesson teaches you roughly a third of what breaking it does.
- Use the reset button freely. Every lesson restores its original code, so there's no way to get stuck in a broken state.
- Take the code with you. Copy it out, or in the case of the Next.js Playground, download the whole project as a ZIP.
Frequently asked questions
Are these code playgrounds free?
Yes — all 25, with every lesson included. No account, no sign-up, no trial, and nothing locked behind a paid tier.
Do I need to install anything?
No. There is no runtime, package manager, CLI, or extension to install. Everything runs in the browser tab you already have open, on any operating system.
Is my code sent to a server?
No. The playgrounds run on your own device, so what you type stays there. That's also why they keep working on a slow connection.
Is the SQL Playground really running PostgreSQL?
Yes. It loads PostgreSQL compiled to WebAssembly and runs it in your browser, so the SQL you write is executed by the real engine and behaves the way it will on a server — including the error messages.
Can PHP and Node actually run in a browser?
Partly, and each one is explicit about which part. Most Node lessons execute for real in a sandbox, with browser shims standing in for the built-ins whose behavior is pure JavaScript, while fs and http are modeled in memory. PHP requires a server, so its playground shows verified, hand-checked output for each lesson's example and won't invent a result once you edit the code. The rule across the set is that nothing displays a computed value it can't actually compute.
Will my progress be saved?
In nearly all of them, yes — stored in your own browser, so returning later picks up where you left off. Because it's local rather than tied to an account, clearing site data or switching to a different browser or device starts you fresh.
Are these suitable for complete beginners?
Several are designed for exactly that. The HTML Playground is click-based so no typing is required, and the Python Playground steps through code line by line showing the variables change. Start with HTML, then CSS, then JavaScript.
Can I use the code I write in a real project?
Yes. It's ordinary code that you own — copy it into client work, commercial products, or anything else, with no attribution required.
Start with one
Pick the thing you've been meaning to learn and give it twenty minutes today rather than an evening of setup this weekend. JavaScript if you're starting out, React or SQL if you're filling a gap, Git if you'd like to stop being nervous about rebasing. Browse the full set of free developer tools and playgrounds on FWD Tools — all browser-based, all free, and none of them asking you to sign up. If you'd rather grab finished components than work through lessons, the UI Snippets library is next door.
