JavaScript
The language of the web, understood - not memorised.
JavaScript in depth: values and types, functions and closures, objects and prototypes, the DOM, the event loop and async, modules, error handling and modern tooling - with free resources on every topic.
Saved on this device - no account needed.
- 1
Language Basics
Solid ground: syntax, values, control flow.
1–2 weeks0/4let/const vs var, block scope and hoisting - why old code behaves strangely and new code shouldn't.
Free resources
Primitives vs objects, == vs ===, truthiness and the coercion rules interviewers love to probe.
Free resources
Conditionals, loops, switch and early returns - plus the array methods that replace most loops.
Interpolation, common string methods and immutability - text handling you do every day.
- 2
Functions & Closures
Master the heart of the language.
2 weeks0/4Declarations vs expressions vs arrows, default and rest parameters - and how arrows change this.
Free resources
Functions that remember their birthplace - the mechanism behind callbacks, privacy and most interview puzzles.
Free resources
Functions that take and return functions - map/filter/reduce fluency and function composition.
Base cases and call stacks - for tree-shaped data and a class of interview questions.
- 3
Objects & Prototypes
Understand what class syntax sugars over.
2 weeks0/4Creation, destructuring, spread, optional chaining - the daily grammar of JS data.
The four binding rules (default, implicit, explicit, new) and how arrows opt out entirely.
Free resources
The prototype chain as delegation - property lookup, class syntax and what instanceof really checks.
Free resources
Beyond plain objects: keyed collections, iterables and for…of.
- 4
The Browser
Make pages interactive without a framework.
2 weeks0/4querySelector, creating and updating nodes, classList - the API frameworks wrap.
Free resources
Bubbling, capturing, delegation and preventDefault - the model behind every interaction.
Free resources
Reading values, validation and submission handling - the highest-stakes DOM work.
localStorage/sessionStorage, URL and History - platform features that remove dependencies.
- 5
Async JavaScript
Handle time, network and failure gracefully.
2 weeks0/4Call stack, task queue and microtasks - why 'single-threaded' isn't the whole story, and what blocks it.
Free resources
States, chaining, error propagation and combinators (all, race, allSettled).
Free resources
Sequential-looking async code, try/catch error handling and parallelism pitfalls.
Requests with loading, error, retry and abort - the 80% of real-world async work.
Free resources
Build: API-driven app, vanilla JS
A searchable, paginated UI over a public API with loading, empty and error states - no frameworks.
- 6
Under the Hood
The runtime knowledge seniors probe for.
1 week0/3class, constructors, inheritance, getters and private fields - the modern syntax over the prototype machinery you already understand.
Free resources
Reachability, common leak patterns (forgotten listeners, growing caches) and what WeakMap is actually for.
Free resources
Breakpoints, watch expressions, the performance panel and console beyond console.log - evidence over guesswork.
Free resources
- 7
Modern JS & Tooling
Work like it's a professional codebase.
1–2 weeks0/5import/export, module scope and how bundlers stitch files into apps.
Free resources
throw, custom errors and where to catch - failing loudly in dev, gracefully in prod.
package.json, semver and lockfiles - the contract of every JS project.
Free resources
ESLint, Prettier and one Vitest test - automation that catches bugs before review.
Take the OneRoadmap JavaScript certification - 10 minutes to verified proof.
Free resources