FrontendInterviews.dev
Prep GuideProblemsInterview SimulationsSystem DesignWeb Fundamentals
FrontendInterviews.dev

Master frontend interviews with real-world problems and system design challenges.

Product

  • Problems
  • Interview Simulations
  • System Design
  • Web Fundamentals
  • Pricing
  • Leaderboard

Resources

  • Learning Paths
  • Frontend Machine Coding Questions
  • Frontend Algorithm Interview Questions
  • JavaScript Interview Questions (Frontend)
  • Frontend System Design Interview Questions
  • Web Fundamentals Interview Questions
  • Frontend Interview Preparation

Study Plans

  • Frontend Interview in 30 Days
  • JavaScript Mastery in 14 Days
  • React Interview Mastery in 14 Days
  • React Hooks & Effects Pitfalls (7 Days)
  • Frontend Interview in 7 Days (Intensive)
  • Frontend System Design in 14 Days
  • Algorithms & Data Structures in 14 Days

Company

  • About
  • What's New
  • Contact Us

Legal

  • Privacy Policy
  • Terms of Service
© 2026 Frontend Interviews. All rights reserved.
Privacy PolicyTerms of Service
Back to Learning Paths

JavaScript Mastery in 14 Days

Master the most frequently asked JavaScript interview patterns: debounce/throttle, promises, event emitters, polyfills, closures, cloning, and functional programming. Covers every top polyfill asked at Google, Meta, Amazon, and top startups.

14 days
Beginner
38 milestones

Your Progress

0 of 38 milestones completed

0%

Daily Plan

38 total
1

Day 1: Timers + Rate Limiting I

FOUNDATIONFREE

0 of 2 completed

Core UI primitives: debounce + throttle. Nail signatures + edge cases.

TimersClosures
0%
1

Debounce Function

Problem
2

Throttle Function

Problem
2

Day 2: Timers + Rate Limiting II

INTERMEDIATEFREE

0 of 2 completed

Enhanced variants = where most candidates fail.

Trailing/LeadingCancel/Flush
0%
1

Advanced Debounce Function

Problem
2

Enhanced Throttle Function

Problem
3

Day 3: Closures + Functional Patterns

FOUNDATIONFREE

0 of 3 completed

Counter closure, once, compose, and pipe. Core FP building blocks asked at every company.

ClosuresFPComposition
0%
1

Counter Function with Closure

Problem
2

Once Function

Problem
3

Compose Function

Problem
4

Day 4: Eventing I

FOUNDATIONFREE

0 of 2 completed

Classic interview question. Contracts matter.

PubSubData Structures
0%
1

Event Emitter

Problem
2

Enhanced Event Emitter

Problem
5

Day 5: Eventing II + Memoization

INTERMEDIATEFREE

0 of 2 completed

Advanced emitter + memoization. Both test closure mastery and cache invalidation.

Edge CasesCaching
0%
1

Advanced Event Emitter

Problem
2

Memoization

Problem
6

Day 6: Promises I (Combinators)

INTERMEDIATEFREE

0 of 2 completed

Promise.all + race = core async semantics.

PromisesDeterminism
0%
1

Promise.all (Polyfill)

Problem
2

Promise.race

Problem
7

Day 7: Promises II (Variants)

INTERMEDIATEFREE

0 of 2 completed

These separate "knows promises" vs "really knows promises."

AllSettledAny
0%
1

Promise.any

Problem
2

Promise.allSettled

Problem
8

Day 8: Promises III (Control Flow)

ADVANCEDFREE

0 of 3 completed

Real-world async: limit concurrency, retry with backoff, enforce timeouts.

ConcurrencyRetriesTimeouts
0%
1

Promise Limit - K Parallel Tasks

Problem
2

Promise Retry with Backoff

Problem
3

Promise Timeout

Problem
9

Day 9: Function Polyfills

INTERMEDIATEFREE

0 of 3 completed

bind, call, apply are top-3 asked polyfills. Tests understanding of this binding and prototype chain.

PolyfillsthisPrototypes
0%
1

Function.prototype.bind

Problem
2

Function.prototype.call

Problem
3

Function.prototype.apply

Problem
10

Day 10: Cloning + Equality

INTERMEDIATEFREE

0 of 3 completed

Deep clone + deep equal. Tests understanding of reference types, circular refs, and edge cases.

ObjectsReferencesComparison
0%
1

Deep Clone

Problem
2

Deep Equal

Problem
3

Deep Clone with Circular References

Problem
11

Day 11: Array Polyfills

FOUNDATIONSTREAK UNLOCK

0 of 3 completed

map, filter, reduce are the most asked array polyfills. Tests callback patterns and accumulator logic.

PolyfillsArray Methods
0%
1

Array.prototype.map (Polyfill)

Problem
2

Array.prototype.filter (Polyfill)

Problem
3

Array.prototype.reduce (Polyfill)

Problem
12

Day 12: Object + Operator Polyfills

INTERMEDIATEPRO

0 of 3 completed

instanceof, new, Object.assign = tests deep JS internals knowledge.

PolyfillsOperatorsInternals
0%
Locked
1

Implement instanceof

Problem
2

Implement new Operator

Problem
3

Object.assign Polyfill

Problem
13

Day 13: Utility Functions

ADVANCEDPRO

0 of 3 completed

Lodash-style utilities: get, group-by, chunk, flatten. Asked at every top company.

UtilsPath AccessData
0%
Locked
1

Lodash _.get

Problem
2

Group By

Problem
3

Chunk Array

Problem
14

Day 14: DOM + Advanced Capstone

INTERVIEWPRO

0 of 5 completed

Capstone: DOM traversal + JSON serialization + advanced async. Proves production-grade JS mastery.

DOMTraversalSerializationCapstone
JS Track FinisherProfile Highlight
0%
Locked
1

Get DOM Tree Height

Problem
2

Traverse DOM Level by Level

Problem
3

JSON.stringify - Simple

Problem
4

JSON.parse - Simple

Problem
5

Pipe Function

Problem
Start First Milestone
FrontendInterviews.dev

Master frontend interviews with real-world problems and system design challenges.

Product

  • Problems
  • Interview Simulations
  • System Design
  • Web Fundamentals
  • Pricing
  • Leaderboard

Resources

  • Learning Paths
  • Frontend Machine Coding Questions
  • Frontend Algorithm Interview Questions
  • JavaScript Interview Questions (Frontend)
  • Frontend System Design Interview Questions
  • Web Fundamentals Interview Questions
  • Frontend Interview Preparation

Study Plans

  • Frontend Interview in 30 Days
  • JavaScript Mastery in 14 Days
  • React Interview Mastery in 14 Days
  • React Hooks & Effects Pitfalls (7 Days)
  • Frontend Interview in 7 Days (Intensive)
  • Frontend System Design in 14 Days
  • Algorithms & Data Structures in 14 Days

Company

  • About
  • What's New
  • Contact Us

Legal

  • Privacy Policy
  • Terms of Service
© 2026 Frontend Interviews. All rights reserved.
Privacy PolicyTerms of Service