Learn
Browser-based, executable language tutorials powered by Dataslope's playgrounds.
Welcome to Dataslope · Learn — a growing collection of executable tutorials for the languages and runtimes shipped in the Playground.
Every code block on these pages runs entirely in your browser. There's no server round-trip — the same WebAssembly runtimes that power the playground (Pyodide, WebR, php-wasm, browsercc, CheerpJ, .NET wasm) are loaded on demand.
Languages
- Python — Pyodide 3.13 with NumPy, Pandas, Matplotlib, Plotly
- R — WebR 4.5 with rich graphics and data frames
- JavaScript — native browser execution
- TypeScript — TypeScript transpiled in the browser
- PHP — php-wasm
- C — clang via browsercc
- C++ — clang++ via browsercc
- Java — javac + the JVM via CheerpJ
- C# — Roslyn on .NET wasm
How code blocks work
- Each
<CodeBlock>is independent. State you set in one block is never visible from another, even within the same page. - Many blocks ship with collapsed initialization code that runs before your edits — handy for setting up imports or sample data.
- Outputs render the same way the playground does:
stdout/stderrtext, HTML tables (Pandas, Rdata.frame), images (Matplotlib, base R graphics), and interactive Plotly charts.