Web · 2026
A bilingual roadmap from vector maths to raymarching for frontend developers, with a live demo and a GLSL playground beside every lesson.

Overview
Frontend developers who want to learn Three.js, WebGL, GLSL and GSAP end up hopping between scattered tutorials with no clear order, no hands-on feedback and very little in Vietnamese.
ShaderPath is one structured path: 14 tracks, 162 lessons and about 136 hours, every lesson in Vietnamese and English. Each one pairs theory and citations with an interactive demo and exercises, and progress, notes and reviews are saved per account.
Features
14 tracks from maths and raw WebGL to raymarching, GPGPU, PBR and performance, with rendered maths and highlighted code.
Interactive WebGL and React Three Fiber scenes with control panels and hints on what to look for; they pause when off screen.
A code editor with live WebGL2 recompiling, errors pinned to the right line and 36 presets from noise to fractals.
Progressive hints, checklists, autosaved code and reference images rendered from each lesson's own solution.
Spaced repetition, prediction prompts, a mind map per lesson, notes on highlighted text and a dashboard that says what to do next.
A curriculum graph shows how the tracks depend on each other; accounts, data export and account deletion are built in.
How it works
Each lesson is a folder: theory in two languages, references, exercises and a demo with its shaders.
Build scripts generate a typed registry and search index; a content lint enforces language parity and citations.
All 162 lessons are prerendered in both languages, so a database outage never takes a lesson down.
Progress, notes and reviews load after the page, from per-user tables guarded by row-level security.
Highlights
Strict compile and link cleanup, debounced recompiles, parsed error logs and ping-pong framebuffers for feedback effects.
Row-level security is forced on every table and each query runs in a per-user scope; a query outside one fails loudly.
A quality tier picked from the GPU and a frame probe caps pixel ratio and effects; the landing hero is about 2 KB of raw WebGL.
End-to-end tests cover accessibility, keyboard use, memory leaks and shader error recovery; unit suites run against a real Postgres.
Under the hood
Accounts
Supabase sign-in with row-level security, the curriculum map, mind maps and a live WebGL landing page.
Audit
Accuracy review of all 14 tracks and a Vietnamese/English parity pass.
Postgres
Moved from SQLite to PostgreSQL; illustrations for every track.
Launch
Platform, lesson pipeline, demos, playground and all 14 tracks of bilingual content.
Gallery



