All projects
Project · 2024
JS Foundations — a project-based curriculum
The open, project-based JavaScript course I teach: from first variable to a deployed app.
JS Foundations is the curriculum I built and teach at college — and keep open
so anyone in Ho Chi Minh City (or anywhere) can follow along. It takes a complete
beginner from their first let to a small app they’ve designed, built, and
deployed themselves.
The shape of the course
- Language first, frameworks later. Students learn how JavaScript actually works — values, functions, scope, the event loop — before any library.
- Project per module. Every concept lands in something real and demoable.
- Read the platform. The DOM, fetch, and the browser as a runtime, not magic.
- Ship it. The final module is a deployed, accountable project with a URL.
Why it’s open
Teaching the same thing twice usually means I’ve found a better way to explain it. Keeping the material public forces that clarity and lets former students keep using it as a reference long after the semester ends.