← All learning paths

Typorithm learning path

Interview Questions

The full JS interview surface — gotchas, this & binding, closures, prototypes, the event loop, "implement X" classics, and tricky-output puzzles — plus applied challenge labs.

11Focused units
33Topics to explore
297Practice activities
Interview Questions course illustration

Your learning path

0 of 33 topics completed

Saved on this device

01

Unit 1 · 3 topics

JS Gotchas

== vs === coercion, null vs undefined with ?? and ?., and truthy/falsy pitfalls.

0/3 complete
02

Unit 2 · 3 topics

Utility Functions

Implement debounce, throttle, and memoize — the classic utility-function interview questions.

0/3 complete
03

Unit 3 · 3 topics

Copy & Equality

Shallow vs deep copy, structuredClone, and reference vs value equality.

0/3 complete
04

Unit 4 · 3 topics

this & Binding

The 4 binding rules, call/apply/bind, losing this, and arrow-function lexical this.

0/3 complete
05

Unit 5 · 3 topics

Closures & Scope

Hoisting and the TDZ, the closures-in-loops bug, and closures for private state.

0/3 complete
06

Unit 6 · 3 topics

Prototypes & Classes

The prototype chain, class as syntactic sugar, instanceof, and Object.create.

0/3 complete
07

Unit 7 · 3 topics

Async & Event Loop

Microtask vs macrotask ordering, Promise.all/race/allSettled/any, and async/await error handling.

0/3 complete
08

Unit 8 · 3 topics

Implement It

The classic "implement X" questions — curry, compose/pipe, partial, and once.

0/3 complete
09

Unit 9 · 3 topics

Tricky Output

Predict the output — setTimeout in loops, coercion puzzles, and float precision.

0/3 complete
10

Unit 10 · 3 topics

Applied Patterns

Rate limiter (sliding window), page cache (LRU), and undo/redo (two stacks).

0/3 complete
11

Unit 11 · 3 topics

Data Challenges

Autocomplete (trie), top-K from a stream (heap), and merging meeting times (intervals).

0/3 complete