About this course
The bridge to React: master the DOM, asynchronous JavaScript and consuming real REST APIs.
This is a 6-week short course - enough depth to build real projects and a portfolio piece, without a long commitment. It runs online in the August 2026 cohort (starting 1 August 2026) and is taught the EchoLens way: you learn by doing real, gradeable work rather than just watching lectures.
What's included
- Live, instructor-led online sessions across 6 weeks (24 hours total).
- Hands-on coding quests you solve inside the EchoLens browser compiler - nothing to install.
- Gems, stages and a leaderboard that keep you moving instead of grade anxiety.
- A verified certificate with a scannable QR code, ready to share on LinkedIn, when you finish.
- The first week is open free so you can try the course before you pay.
What you will learn
Course learning outcomes
By the end of this course, you will be able to:
- CLO 1. Apply closures, higher-order functions and modern ES6+ syntax to write clean, modular JavaScript.
- CLO 2. Use promises, async/await and fetch to build API-driven features with proper error handling.
- CLO 3. Manage application state and persistence to ship a complete, organised JavaScript app without a framework.
Course outline - level by level
12 leveles, each with hands-on quests you clear in the portal.
- Level 1. Types and scope · Functions in depth - Get coercion, equality, scope and hoisting right, then work with closures, higher-order functions and this and context.
- Level 2. Arrays and objects · Array method mastery - Use destructuring, spread and rest and grasp deep versus shallow, then chain map, filter, reduce, find and some.
- Level 3. Modern JavaScript · Async foundations - Adopt let, const, arrow functions, template literals and modules, and understand the event loop, callbacks and why async exists.
- Level 4. Promises · async and await - Create and consume promises with then and catch and chaining, then write cleaner async code with try/catch, sequential and parallel.
- Level 5. Selecting and traversing · Changing the page - Select and traverse nodes with querySelector, and create, remove and update elements to build dynamic UI.
- Level 6. Events in depth · Forms and validation - Handle events efficiently with listeners, bubbling and delegation, then read inputs and run client-side validation with feedback.
- Level 7. HTTP and REST · Fetch in practice - Understand requests, responses, REST and status codes, and send data with GET and POST, headers and bodies.
- Level 8. Async data flows · Errors and states - Load and render JSON, chain dependent requests, and handle failures with loading, empty and error states for a robust UI.
- Level 9. Rendering from data · Managing state - Build data-driven UI with reusable render functions, keep a single source of truth, and update the view from state.
- Level 10. Persistence · Organising code - Save and load state with local storage, and organise code into modules with separation of concerns and readable structure.
- Level 11. A small app, from scratch · Debugging deep - Build a complete vanilla-JS app with an API, wire state, rendering and events, and debug deep with breakpoints and dev tools.
- Level 12. Why frameworks exist · An API-driven app - Feel the pain vanilla reveals, map your app to the React mental model of components and state, and finalise clean, modular code.
How you submit: Coding quests in the built-in compiler with an AI copilot beside the editor - exactly the Cursor/Copilot workflow the course teaches.
Your production end project
An API-Driven JavaScript App, Framework-Ready
A clean, modular vanilla JavaScript app that proves you understand what React will later automate.
Build one complete, interactive application in vanilla JavaScript that fetches live data, manages its own state, persists across reloads, and is organised into clean modules. The goal is mastery of the fundamentals so React, next, feels like a shortcut rather than magic.
- ✓A working app driven by live data from a real API
- ✓A single source of truth for state, with the UI rendering from it
- ✓Full async handling with async and await, plus error, loading, and empty states
- ✓A DOM built and updated from data, using event delegation
- ✓Form input with validation
- ✓Persistence through local storage
- ✓Code split into clean, named modules
- ✓A short note mapping the app's structure to the React mental model
Shipped when: The app runs, handles real data and all its edge cases, survives a reload, and the code is modular enough that a reviewer can follow the state to render flow at a glance.
Who it's for
JavaScript Deep Dive: DOM, Async & APIs suits learners at a beginner to intermediate level who want a practical, project-based route into JavaScript Deep Dive. You need only a browser and an internet connection - all coding runs inside the EchoLens compiler, so there is nothing to set up.
Certificate
Finish every stage and EchoLens issues a verified certificate carrying a QR code anyone can scan to confirm it on our site. You can add it to your CV or share it to LinkedIn in one click.