hello.frontend
Mastery Path

75 Questions: The Essentials

The core 75 questions to clear high-bar frontend interviews.

Roadmap notes

Capture module-level gaps, repeated mistakes, and what to review before continuing.

1

Module 1: Foundations

Phase 1 of your journey.

4. Improve a function

PRO
mediumcoding
Facebook

How do you check if an object has a property?

mediumcoding

5. Throttle

mediumcoding
Adobe
Airbnb
Amazon
+15

Classical vs prototypal inheritance

easycoding

13. Deep Clone

mediumcoding

AbortController — cancelling async work the right way

mediumcoding

14. Event Emitter

PRO
mediumcoding
Facebook

How do you reliably check if an object is empty?

mediumcoding

66. Promise Methods

PRO
easycoding
ClickUp
Facebook
LinkedIn

How do you check the data type of a variable?

mediumcoding

19. Memoize I

easycoding
Facebook

Anonymous functions — what they are and where they shine

mediumcoding

86. API Retry

PRO
mediumcoding
Atlassian

Why array indices make bad React keys

mediumcoding

Polyfill: call( )

PRO
mediumcoding
2

Module 2: Advanced Patterns

Phase 2 of your journey.

aria-label, aria-labelledby, and aria-live in practice

mediumcoding

mul(a)(b)(c)

easycoding

async/await — syntactic sugar over promises

hardcoding

sum(a)(b)(c).....(n)

mediumcoding

How to test asynchronous code without flaky tests

mediumcoding

Flatten Array

easycoding

What are common async data loading patterns in React?

easycoding

Polyfill: map( )

easycoding

What are React Fragments used for?

easycoding

City Fetcher API

PRO
easycoding

How does the box model work in CSS?

mediumcoding

promise.all( )

PRO
hardcoding

What is React hydration?

hardcoding

promise.allSettled( )

PRO
hardcoding

How do you iterate over object properties?

mediumcoding
3

Module 3: Mastery

Phase 3 of your journey.

promise.any( )

PRO
hardcoding

What does box-sizing: border-box mean?

mediumcoding

promise.race( )

PRO
hardcoding

What is difference between sync and async function?

mediumcoding

Reverse Words in a String

easycoding

What is the difference between React Node, React Element, and React Component?

mediumcoding

promise.reject()

easycoding

What are the benefits of using hooks in React?

easycoding

composeAsync

PRO
mediumcoding

What tools help find security vulnerabilities?

easycoding

Sequential Async

PRO
mediumcoding

What are React Portals?

mediumcoding

Debounce II

PRO
mediumcoding
Amazon
Flipkart
Google
+2

How does caching improve performance?

mediumcoding

Promise Merge

PRO
mediumcoding
Meta
4

Module 4: Mastery

Phase 4 of your journey.

How do you decide between React state, context, and external state managers?

easycoding

Chunk

PRO
easycoding

What is the difference between call( ) and bind( )?

mediumcoding

Polyfill: Array.prototype.reduce

easycoding
Amazon
Apple
ByteDance

What are callback functions?

easycoding

JSON.stringify (Basic)

mediumcoding

What is the difference between call( ) and apply( )?

mediumcoding

JSON.stringify II (Advanced)

PRO
hardcoding
Google
Snap

What is the prototype pattern?

easycoding

React Hook: useTimeout

PRO
mediumcoding

What is the difference between Client side rendering and Server side rendering?

mediumcoding

Fill

PRO
easycoding

What is the Beacon API?

mediumcoding

Data Merging (Gym Sessions)

PRO
mediumcoding
Stripe

Using closures for private variables

easycoding
5

Module 5: Mastery

Phase 5 of your journey.

React Tic-Tac-Toe Engine

mediummachine
Google
Microsoft
Uber

What are common data fetching pitfalls in React?

hardcoding

Performant Image Slider

mediummachine
Amazon
Google
Meta

What AJAX actually means today

mediumcoding

API Search and Render Image

PRO
mediummachine
Google
Meta

What is code coverage?

hardcoding

Accessible React Tabs

easymachine
Airbnb
Meta

querySelector vs getElementById

hardcoding

Recursive File Explorer

mediummachine
Google
Meta

CommonJS vs ES Modules

mediumcoding

Build a Resilient Test Runner

hardcoding

Common 'this' pitfalls

mediumcoding

Traffic Light

Mediummachine
Google
Meta

Explain the composition pattern in React

easycoding

Star Rating

PRO
Easymachine
Google
Meta