Dataslope logoDataslope · Learn

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 / stderr text, HTML tables (Pandas, R data.frame), images (Matplotlib, base R graphics), and interactive Plotly charts.

On this page