[<-] Back

Learn Rust — Interactive Course

Vite, React, MDX, Monaco · 2026 · 1 min read

Learn Rust — Interactive Course

A chapter-segmented Rust course with an inline runnable playground on every lesson. 21 chapters across 8 progressive tracks (Foundations → Ownership → Data → Robustness → Project → Functional → Power → Capstone). Monaco editor + a Vercel serverless function that proxies play.rust-lang.org, local progress in localStorage, no signup or local install.

How "Run" works

sequenceDiagram
    actor User
    participant UI as Lesson UI<br/>(Monaco editor)
    participant Fn as /api/play<br/>(Vercel Serverless)
    participant Pg as play.rust-lang.org

    User->>UI: write code · ⌘/Ctrl+Enter
    UI->>Fn: POST { code }
    Fn->>Pg: compile + run
    Pg-->>Fn: stdout / stderr
    Fn-->>UI: { output, errors }
    UI->>UI: render output panel
    Note over UI: progress saved<br/>in localStorage