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.

Your learning path
0 of 33 topics completed
Saved on this device
Unit 1 · 3 topics
JS Gotchas
== vs === coercion, null vs undefined with ?? and ?., and truthy/falsy pitfalls.
Unit 2 · 3 topics
Utility Functions
Implement debounce, throttle, and memoize — the classic utility-function interview questions.
Unit 3 · 3 topics
Copy & Equality
Shallow vs deep copy, structuredClone, and reference vs value equality.
Unit 4 · 3 topics
this & Binding
The 4 binding rules, call/apply/bind, losing this, and arrow-function lexical this.
Unit 5 · 3 topics
Closures & Scope
Hoisting and the TDZ, the closures-in-loops bug, and closures for private state.
Unit 6 · 3 topics
Prototypes & Classes
The prototype chain, class as syntactic sugar, instanceof, and Object.create.
Unit 7 · 3 topics
Async & Event Loop
Microtask vs macrotask ordering, Promise.all/race/allSettled/any, and async/await error handling.
Unit 8 · 3 topics
Implement It
The classic "implement X" questions — curry, compose/pipe, partial, and once.
Unit 9 · 3 topics
Tricky Output
Predict the output — setTimeout in loops, coercion puzzles, and float precision.
Unit 10 · 3 topics
Applied Patterns
Rate limiter (sliding window), page cache (LRU), and undo/redo (two stacks).
Unit 11 · 3 topics
Data Challenges
Autocomplete (trie), top-K from a stream (heap), and merging meeting times (intervals).