JavaScript Mastery Crash Track

Guided 0 to 100 roadmap with trivia, output prediction, and coding drills.

0/43 complete0/100 mastery scoreKnowledge 35% · Coding 65%

Primitives vs references

Trivia Easy

Explain stack-style value copying vs reference-style mutation behavior.

Practice trivia

8 min

Coercion rules that actually matter

Trivia Easy

Reason about Number/String/Boolean coercion with concrete edge cases.

Practice trivia

10 min

Truthy and falsy checkpoints

Trivia Easy

List all falsy values and explain why objects stay truthy.

Practice trivia

6 min

Predict output: equality traps

Predict Output Easy

Predict results for loose/strict comparisons before running code.

Run prediction drills

10 min

Coding drill: control flow reliability

Coding Easy

Implement core loop logic cleanly with deterministic branching.

Practice coding

15 min

Coding drill: frequency map

Coding Easy

Build a reusable counting helper over arrays and strings.

Practice coding

18 min

Checkpoint: Foundations gate

Checkpoint Easy

Pass a short mixed drill before unlocking Functions and Scope.

Run checkpoint

12 min

Hoisting without myths

Trivia Medium

State exactly what is hoisted and what is not for var/let/const/functions.

Practice trivia

10 min

Predict output: Temporal Dead Zone

Predict Output Medium

Identify TDZ runtime failures from small snippets.

Run prediction drills

10 min

Closure fundamentals

Trivia Medium

Explain lexical scope capture with practical use cases.

Practice trivia

10 min

Predict output: var loop callbacks

Predict Output Medium

Explain why var/let differ in asynchronous loop callbacks.

Run prediction drills

12 min

Coding drill: closure counter

Coding Medium

Implement encapsulated state with function factories.

Practice coding

20 min

Coding drill: custom bind

Coding Medium

Recreate bind semantics for interview-level understanding.

Practice coding

24 min

Checkpoint: Functions and Scope gate

Checkpoint Medium

Validate closures/hoisting under mixed trivia + coding pressure.

Run checkpoint

14 min

Prototype chain lookup

Trivia Medium

Trace property resolution across prototype boundaries.

Practice trivia

10 min

Class syntax vs prototype model

Trivia Medium

Differentiate syntax sugar from runtime behavior.

Practice trivia

10 min

Predict output: this binding

Predict Output Medium

Apply call-site rules for this in regular vs arrow functions.

Run prediction drills

12 min

Property descriptors and mutability

Trivia Medium

Use writable/configurable/enumerable flags correctly.

Practice trivia

10 min

Coding drill: new operator polyfill

Coding Hard

Implement object creation with prototype wiring manually.

Practice coding

26 min

Coding drill: deep freeze utility

Coding Hard

Recursively enforce immutability over nested objects.

Practice coding

24 min

Checkpoint: Objects and Prototypes gate

Checkpoint Medium

Confirm this/prototype reasoning before async-heavy modules.

Run checkpoint

14 min

Predict output: event loop ordering

Predict Output Hard

Order logs across sync code, microtasks, and timers.

Run prediction drills

14 min

Microtask vs macrotask rules

Trivia Hard

Explain scheduling and starvation risks succinctly.

Practice trivia

12 min

Promise combinator trade-offs

Trivia Hard

Choose all/allSettled/race/any by failure behavior.

Practice trivia

12 min

Async error handling strategy

Trivia Hard

Avoid swallowed failures while keeping flows readable.

Practice trivia

10 min

Coding drill: retry wrapper

Coding Hard

Implement retry with bounded attempts and backoff behavior.

Practice coding

28 min

Coding drill: timeout wrapper

Coding Hard

Race async work against timeout with clean rejection semantics.

Practice coding

24 min

Checkpoint: Async and Event Loop gate

Checkpoint Hard

Pass mixed async reasoning before browser-focused drills.

Run checkpoint

16 min

Event propagation model

Trivia Medium

Capture, target, bubble phases and practical debugging.

Practice trivia

10 min

Event delegation trade-offs

Trivia Medium

Choose delegation boundaries for dynamic lists safely.

Practice trivia

10 min

Abort in-flight requests

Trivia Medium

Use AbortController to prevent stale network writes.

Practice trivia

10 min

CORS basics for frontend interviews

Trivia Medium

Explain preflight, allowed origins, and credentials constraints.

Practice trivia

10 min

Coding drill: debounce

Coding Medium

Implement trailing and optional leading behavior correctly.

Practice coding

20 min

Coding drill: throttle

Coding Medium

Control execution rate while preserving user intent.

Practice coding

20 min

Coding drill: searchable list

Coding Hard

Combine delegation and debounced input for a realistic UI task.

Practice coding

24 min

Checkpoint: Browser Practice gate

Checkpoint Hard

Validate browser APIs and utility implementation quality.

Run checkpoint

16 min

Memory leak diagnosis

Trivia Hard

Identify leak roots in listeners, closures, and retained DOM nodes.

Practice trivia

12 min

Immutability trade-offs

Trivia Hard

Balance readability, safety, and performance in state updates.

Practice trivia

12 min

ESM vs CommonJS in practice

Trivia Hard

Explain import/export execution and interop behavior.

Practice trivia

10 min

Coding drill: map/filter/reduce polyfills

Coding Hard

Implement core array method behavior and callback contracts.

Practice coding

30 min

Coding drill: LRU cache

Coding Hard

Build eviction strategy with predictable O(1)-style operations.

Practice coding

34 min

Coding drill: tiny reactive store

Coding Hard

Design subscribe/unsubscribe/update semantics with cleanup safety.

Practice coding

32 min

Final checkpoint: JavaScript Mastery pass

Checkpoint Hard

Run a final mixed simulation and capture weak spots for next cycle.

Run final simulation

20 min

Foundations

0/7 complete (0%)
Unlock rule: Start here.

This module teaches

  • Read and reason about values without guessing coercion behavior.
  • Distinguish reference vs primitive updates in interview snippets.
  • Write small utility transforms with clear runtime behavior.

Common mistakes

  • Relying on memorized tricks instead of deterministic value rules.
  • Mixing strict and loose equality without clear intent.
  • Skipping edge cases in basic loops and reducers.

Scoring model

Trivia + predict output35%
Coding drills65%