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.

  • JavaScript
  • HTML
  • CSS
  • Vite
  • Astro

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.