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 functionPRO
medium
How do you check if an object has a property?
medium
5. Throttle
medium


Classical vs prototypal inheritance
easy
13. Deep Clone
medium
AbortController — cancelling async work the right way
medium
14. Event EmitterPRO
medium
How do you reliably check if an object is empty?
medium
66. Promise MethodsPRO
easy


How do you check the data type of a variable?
medium
19. Memoize I
easy
Anonymous functions — what they are and where they shine
medium
86. API RetryPRO
medium
Why array indices make bad React keys
medium
Polyfill: call( )PRO
medium
2
Module 2: Advanced Patterns
Phase 2 of your journey.
aria-label, aria-labelledby, and aria-live in practice
medium
mul(a)(b)(c)
easy
async/await — syntactic sugar over promises
hard
sum(a)(b)(c).....(n)
medium
How to test asynchronous code without flaky tests
medium
Flatten Array
easy
What are common async data loading patterns in React?
easy
Polyfill: map( )
easy
What are React Fragments used for?
easy
City Fetcher APIPRO
easy
How does the box model work in CSS?
medium
promise.all( )PRO
hard
What is React hydration?
hard
promise.allSettled( )PRO
hard
How do you iterate over object properties?
medium
3
Module 3: Mastery
Phase 3 of your journey.
promise.any( )PRO
hard
What does box-sizing: border-box mean?
medium
promise.race( )PRO
hard
What is difference between sync and async function?
medium
Reverse Words in a String
easy
What is the difference between React Node, React Element, and React Component?
medium
promise.reject()
easy
What are the benefits of using hooks in React?
easy
composeAsyncPRO
medium
What tools help find security vulnerabilities?
easy
Sequential AsyncPRO
medium
What are React Portals?
medium
Debounce IIPRO
medium


How does caching improve performance?
medium
Promise MergePRO
medium
4
Module 4: Mastery
Phase 4 of your journey.
How do you decide between React state, context, and external state managers?
easy
ChunkPRO
easy
What is the difference between call( ) and bind( )?
medium
Polyfill: Array.prototype.reduce
easy


What are callback functions?
easy
JSON.stringify (Basic)
medium
What is the difference between call( ) and apply( )?
medium
JSON.stringify II (Advanced)PRO
hard

What is the prototype pattern?
easy
React Hook: useTimeoutPRO
medium
What is the difference between Client side rendering and Server side rendering?
medium
FillPRO
easy
What is the Beacon API?
medium
Data Merging (Gym Sessions)PRO
medium
Using closures for private variables
easy
5
Module 5: Mastery
Phase 5 of your journey.
React Tic-Tac-Toe Engine
medium


What are common data fetching pitfalls in React?
hard
Performant Image Slider
medium


What AJAX actually means today
medium
API Search and Render ImagePRO
medium

What is code coverage?
hard
Accessible React Tabs
easy

querySelector vs getElementById
hard
Recursive File Explorer
medium

CommonJS vs ES Modules
medium
Build a Resilient Test Runner
hard
Common 'this' pitfalls
medium
Traffic Light
Medium

Explain the composition pattern in React
easy
Star RatingPRO
Easy

6
Module 6: Mastery
Phase 6 of your journey.
What is Cross-Site Scripting (XSS)?
medium
Accordion
Easy

How do you organize code in a JavaScript project?
easy
Auto-completePRO
Hard

What is clickjacking and how do you prevent it?
medium
Modal System
Medium

Critical Rendering Path
medium


PaginationPRO
Medium

What is CSRF?
easy
Multi-step Form
Medium

What is the CSS display property and what are examples of its use?
medium
Toast NotificationPRO
Hard

What is callback hell?
hard
Virtual List (Windowing)PRO
Hard

What is CSS selector specificity and how does it work?
hard
7
Module 7: Mastery
Phase 7 of your journey.
Custom Query HookPRO
Hard

What are the pros and cons of compiling to JavaScript?
hard
Kanban Board (DnD)
Hard

What are the pros and cons of CSS preprocessors?
hard
Nested Checkboxes (Tri-state)PRO
Hard

What do you like and dislike about CSS preprocessors?
hard
Product DashboardPRO
Hard
How does positioning work in CSS?
medium
Form Builder (JSON Schema)PRO
Hard

What is the command pattern?
easy
Infinite ScrollPRO
Hard

How do you handle browser-specific styling issues?
medium
Analog ClockPRO
Medium
What is the difference between controlled and uncontrolled components in React?
easy
Memory GamePRO
Hard
8
Module 8: Mastery
Phase 8 of your journey.
default vs named export
medium
Poll WidgetPRO
Medium
What is a static method in a class?
easy
Transfer ListPRO
Hard
How do you debug React applications?
medium
Progress BarPRO
Easy
What is the difference between debouncing and throttling?
easy
Global Scope, Function Scope, and Block Scope
hard
What is dangerouslySetInnerHTML and why is it dangerous?
medium
How do you optimize DOM manipulation?
medium
What is doctype in HTML in start of HTML file?
medium
Why is document.write() considered bad practice?
hard
Attribute vs property in the DOM
medium
What is currying in JavaScript?
easy
What is the Constraint Validation API?
medium
9
Module 9: Mastery
Phase 9 of your journey.
What is the event loop in JavaScript?
medium
What are common CSS efficiency gotchas?
easy
How do you handle errors in asynchronous operations?
medium
What are ES2015 classes and how do they differ from ES5 function constructors?
hard
What is event delegation in JavaScript?
medium
What are error boundaries in React?
easy
Error handling with try...catch
hard
How does error propagation work in JavaScript?
medium
Describe event capturing in JavaScript
medium
What is forwardRef() in React?
hard
What are default parameters?
medium
What CSS frameworks have you used?
hard
What is difference between a map object and a plain object in JavaScript?
medium
Why are functions first-class objects?
medium
What data structure is used to represent the DOM?
easy
10
Module 10: Mastery
Phase 10 of your journey.
What is the decorator pattern?
easy
What is destructuring assignment?
medium
What is the purpose of break and continue?
easy
Hoisting pitfalls and how to avoid them
medium
How do you create a constructor function?
easy
How to prevent the UI from blocking during a long running task?
medium
How would you style an SVG?
easy
What is Cross-Origin Resource Sharing (CORS)?
easy
Where should CSS links and JS scripts be placed in HTML?
medium
How do iframes communicate with the parent page?
medium
Why is input validation important?
medium
What are the HTTP methods?
medium
How would you implement dark mode and light mode?
easy
Why does React recommend against mutating state?
hard
What are iterators and generators in JavaScript?
easy
Mastery Level
150 Questions: The Pro
0%Solved
Skill Radar
AI Mentor
Time to Offer~75 hrs left
Next Task4. Improve a function