This is a video course that teaches JavaScript from scratch, covering fundamentals like variables, functions, scope, closures, and data types through 88+ lessons organized into 15 modules. The course uses a live-coding pedagogy where students code alongside pre-recorded video lessons, with each lesson providing starter and solution files for self-paced practice.
The curriculum focuses on browser-native APIs, teaching DOM manipulation, event handling, and data fetching without external frameworks. Students build real-world projects like image galleries, drawing tools, and audio visualizers through 30+ hands-on exercises that reinforce concepts through progressive complexity scaffolding.
The course covers program flow control, working with data types and structures, managing application state with local storage, and organizing code with ES modules bundled through build tools. It also includes practice with asynchronous HTTP requests to fetch data from external APIs.