Course Objective
Write real JavaScript from scratch — variables, async patterns, DOM manipulation, and the ES6+ syntax used in every modern web project.
0% complete1350 XP total
1
Types, Variables & Functions
Declare variables correctly, understand JS types, and write reusable functions.
10m
Basic+1502
Arrays & Objects Deep Dive
Manipulate arrays and objects fluently using destructuring, spread, and chained array methods.
12m
Basic+1503
Async JavaScript — Promises & async/await
Write async code that fetches data, handles errors, and runs parallel operations confidently.
13m
Masters+1754
Error Handling & Defensive Patterns
Write code that handles errors gracefully using try/catch, custom errors, and guard clauses.
11m
Masters+1755
DOM Manipulation & Events
Select, modify, and respond to browser DOM elements and events without a framework.
10m
Basic+1506
ES Modules & the Import/Export System
Organise code across files using ES module imports, exports, and re-export patterns.
10m
Masters+1757
npm, package.json & the Build Chain
Use npm fluently, read package.json, and trace the full build chain from source to browser.
11m
Masters+1758
Browser APIs, Storage & Performance
Use essential browser APIs, manage localStorage, and avoid common JS performance pitfalls.
12m
PhD+200