Course playground

Advanced
Programming Labs

No labs match that search.

C++ Basics

50 demos · 17 steps

A C-programmer's crash course in everything C++ adds on top of C — strings, references, smart pointers, move semantics, templates, exceptions, lambdas, and the four named casts. Every file frames the concept as "in C you'd do X, in C++ you can do Y because Z".

C++ OOP

65 demos · 11 steps

A hands-on tour of object-oriented C++: classes, inheritance, polymorphism, the diamond problem, virtual inheritance, advanced patterns (CRTP, mixins, singletons), pitfalls, const correctness, friend, the Rule of 5, and operator overloading.

C++ STL

51 demos · 14 steps

A deep tour of the Standard Template Library — containers, iterators, algorithms, and functors — grouped under four super-headers in the sidebar. Every container and algorithm comes with explicit Big-O complexity.

JavaScript

live IDE

Single-page lab with sandboxed runner, embedded sources, and per-step tabs for the bigger files.

TypeScript

live IDE

Same lab, but the editor is transpiled in your browser by the official TypeScript compiler before running in the sandbox.

HTML

live preview

Edit HTML on the left, watch a sandboxed iframe render it live on the right — across 15 topic folders.

CSS

live preview

Side-by-side editor + sandboxed iframe with a draggable splitter — across 26 lessons grouped by selectors, color, sizing, decoration, transitions, and a "cool stuff" gallery.

Neo4j

3D graph

Write Cypher, watch the graph build itself in 3D — drag, zoom, hover over a node for its properties. Browser-only, no server needed.

MongoDB

in-browser mongosh

Run real mongosh syntax against an in-memory database — no server, no install. CRUD, projections, comparison operators, sort/limit, aggregate, indexes.

Bootstrap

live preview

Same side-by-side editor + sandboxed iframe — but with Bootstrap 5 already loaded, across 19 component examples and a numbered tutorial.

React

live JSX

Write JSX on the left, watch React 18 mount it into a sandboxed iframe on the right — Babel-standalone transpiles in your browser, so it all runs without a build step.

React Native

phone preview

Edit .tsx on the left, watch the React Native components render inside a phone-shaped frame on the right — powered by react-native-web + Babel-standalone, with shims for @react-native-picker/picker and @react-navigation/{native,stack} so the navigation lesson works without a native build.

C#

read · edit · run

Edit C# in a CodeMirror editor with full syntax highlighting, hit ▶ Run to see the expected console output rendered in a retro-terminal panel, and finish with the four-file CoolCalculator console app — the actual source from CoolCalculatorCS/.

XML

parse · xpath · xslt

Edit XML, XSLT and SVG with full syntax highlighting and watch the browser actually execute each lesson — the lab uses the built-in DOMParser, XPathEvaluator and XSLTProcessor to validate well-formedness, run XPath queries against your XML, transform XML through XSLT into rendered HTML, and inline-render SVG.

Git

3D graph · 15 steps

Walk a 15-step Git curriculum — from git init through rebase, hooks, octopus merges, and recovering lost commits — with a real Three.js 3D graph visualizing each step's commit DAG. Drag to rotate, scroll to zoom, hover commits for details; branches are color-coded, HEAD pulses, tags wear golden rings.

Docker

3D layers · 15 steps

15 steps from docker run hello-world through multi-stage builds, Docker Compose, BuildKit secrets, Swarm replicas, and production hardening — each with a 3D visualizer that auto-detects the kind: image-layer towers for Dockerfile steps (each instruction is a colored disk in a stack, multi-stage builds get separate towers with a copy-arrow between them), or service topology for compose steps (services as 3D boxes around a circle, depends_on arrows, port labels, volume cylinders, network rings).

Memcached

3D cache · 7 steps

7 steps from docker run memcached through clusters and monitoring — each step picks the right 3D viz: concept overview for setup, concentric slab-class rings with cache entries color-coded by TTL for the protocol/advanced steps, client ↔ server flow with an animated request particle for the Python/Node clients, cache-aside pattern diagram for caching strategies, consistent-hash ring with 3 nodes and key→node spokes for clustering, and floating stat gauges for monitoring.