[<-] Back

Learn Go — Interactive Course

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

Learn Go — Interactive Course

A beginner-friendly Go course — 62 lessons across 22 chapters and 8 progressive tracks (Foundations → Control & Functions → Data → Types → Robustness → Concurrency → Standard Library → Project & Deploy). Inline Monaco editor with a Vercel serverless proxy to play.golang.org, offline-capable PWA, dark mode, Cmd / Ctrl + Enter to run, no signup.

Architecture

flowchart LR
    user["User"]
    pwa["PWA shell<br/>Workbox cache"]
    spa["React SPA<br/>Vite · MDX · Monaco"]
    state["Zustand +<br/>localStorage<br/>(progress · drafts)"]
    fn["/api/play<br/>Vercel Serverless"]
    pg["play.golang.org"]

    user --> pwa --> spa
    spa <--> state
    spa -->|"Run code"| fn --> pg
    pg -->|"output"| fn --> spa

Tracks

Letter Track Lessons cover
A Foundations install, run, packages
B Control & Functions flow, errors, multi-return
C Data strings, slices, maps
D Types structs, interfaces, methods
E Robustness error handling, defer, panic/recover
F Concurrency goroutines, channels, select
G Standard Library net/http, encoding/json, testing
H Project & Deploy modules, builds, deployment