Compile Ready

JavaScript Interview Mastery

JavaScript Interview Mastery

Learn JavaScript the way it's actually interviewed — intuition first, then theory, then hands-on machine coding — built for Senior and Staff engineer interviews.

14

Modules

114

Topics

42h 33m

Est. study time

234

Interview Qs

What you'll learn

  • Explain how the JavaScript engine, runtime, and event loop actually execute your code
  • Reason confidently about scope, closures, hoisting, and the temporal dead zone
  • Master asynchronous JavaScript — promises, microtasks, and async/await
  • Predict the output of tricky snippets the way interviewers expect
  • Implement classic machine-coding problems: debounce, throttle, currying, deep clone, polyfills
  • Apply prototypes, `this` binding, and ES6+ features fluently under interview pressure

Interview Hub

Top questions, machine coding & cheat sheets

Course progress0/114 topics · 0%

Learning roadmap

Work top to bottom. Published modules are ready now; more unlock over time.

1

JavaScript Fundamentals

How JavaScript really runs: engines, the runtime, single-threading, and a first look at the event loop.

9 topics1h 36m0% complete
2

Variables & Data Types

Declarations and the type system — var/let/const, primitives vs references, and the quirky values interviewers love.

10 topics1h 51m0% complete
3

Scope & Closures

The mental model behind closures — scope kinds, the lexical scope chain, memory implications, and real-world uses.

7 topics1h 14m0% complete
4

Execution Context & Hoisting

The two-phase execution model, hoisting, the temporal dead zone, and the call stack.

6 topics2h 1m0% complete
5

Functions

Everything functions — declarations, expressions, arrows, IIFEs, callbacks, and higher-order/pure functions.

9 topics2h 58m0% complete
6

Objects & Prototypes

Objects, property descriptors, freeze/seal/create, and the prototype chain that powers inheritance.

8 topics2h 10m0% complete
7

The this Keyword

How `this` is determined in every context, plus call, apply, and bind.

7 topics1h 48m0% complete
8

Asynchronous JavaScript

The event loop in depth — Web APIs, task vs microtask queues, callbacks, callback hell, promises, and async/await.

8 topics3h 41m0% complete
9

Promises

The promise lifecycle, chaining, error handling, and the combinators (all/any/allSettled/race).

7 topics2h 36m0% complete
10

ES6+ Features

Modern syntax that shows up in every interview — destructuring, spread/rest, optional chaining, nullish coalescing, and modules.

8 topics2h 9m0% complete
11

Advanced JavaScript

The machine-coding toolkit — currying, memoization, debounce/throttle, deep clone, generators, iterators, WeakMap/Set, Proxy, and Reflect.

12 topics6h 52m0% complete
12

Browser APIs

The DOM, the event model (bubbling, capturing, delegation), and client storage.

8 topics2h 13m0% complete
13

JavaScript Design Patterns

The patterns interviewers ask you to implement — module, factory, singleton, observer, and pub/sub.

5 topics2h 9m0% complete
14

Machine Coding

Build interview-favourite features end to end — debounced search, autocomplete, infinite scroll, event emitter, polyfills, LRU cache, and a mini virtual DOM.

10 topics9h 15m0% complete

All topics

114 topics available in learning order.