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
11
Module 11: Mastery
Phase 11 of your journey.
How do floats work in CSS?
medium
JavaScript data types
easy
Why do we use polyfills?
medium
How do you import and export modules?
medium
What are JavaScript modules?
hard
What are primitive values and reference values in JavaScript?
medium
What is Inversion of Control?
medium
What are data attributes in HTML?
easy
What is the difference between dot notation and bracket notation?
easy
What is JSX and how does it work?
medium
Explain the presentational vs container component pattern
easy
How do you identify performance bottlenecks?
medium
What tools do you use to measure performance?
medium
What is difference between preventDefault() and stopPropagation()?
medium
How does lazy loading improve performance?
easy
12
Module 12: Mastery
Phase 12 of your journey.
What is prototypal inheritance?
easy
How does the prototype chain work?
medium
How do you detect if JavaScript is disabled?
easy
What is React Fiber?
medium
What is feature detection?
easy
How does re-rendering work in React?
hard
Promises vs callbacks
easy
What are Proxies in JavaScript?
medium
What are some common React anti-patterns?
easy
What are the common pitfalls of React context?
hard
What is React Suspense?
medium
What are the building blocks of HTML5?
medium
How do you reset a component state in React?
hard
How do you redirect to a new page in JavaScript?
easy
What are reflows and repaints?
hard
13
Module 13: Mastery
Phase 13 of your journey.
What are render props in React?
easy
What is the factory pattern?
easy
What is JSONP?
medium
What is the difference between Flexbox and Grid?
hard
What are the rules of React hooks?
easy
What are best practices for handling sensitive data?
medium
How do you serve retina graphics?
easy
What are server-sent events?
easy
How does server-side rendering work in React?
hard
How do you implement secure authentication and authorization?
medium
What is semantic HTML and why does it matter for accessibility?
medium
What are security headers?
medium
What are Progressive Web Apps?
medium
Shallow copy vs deep copy
easy
Rest parameters in JavaScript
medium
14
Module 14: Mastery
Phase 14 of your journey.
How do SPAs affect SEO?
medium
Why use the callback format of setState?
medium
How do you convert a Set to an Array?
medium
sessionStorage vs localStorage vs cookies
medium
What is a higher order function?
medium
What is a symbol type?
medium
How would you handle image failures in production?
medium
What is SQL injection and how do you prevent it?
easy
Can callbacks be synchronous?
medium
state vs props in React
medium
What is the Flux pattern?
easy
innerHTML vs textContent
medium
What is Test Driven Development?
hard
How do you convert a string to a number in JavaScript?
medium
What is the ternary operator?
easy
15
Module 15: Mastery
Phase 15 of your journey.
What is cookie?
medium
What is the Key Prop in React?
easy
Can we pass function to initial state? What is difference between passing value and passing function?
easy
What are CSS sprites?
medium
Different ways to bind 'this' in JavaScript
medium
'this' binding in event handlers
medium
How does the this keyword work in JavaScript?
medium
How to truncate text using CSS only
medium
What are pseudo-elements in CSS?
medium
What is the useMemo hook in React?
easy
Unit vs integration vs end-to-end testing
easy
What is the useReducer hook in React?
easy
What is the useRef hook in React?
easy
What happens when the useState setter function is called in React?
medium
What are the key differences between var, let, and const in JavaScript?
easy
16
Module 16: Mastery
Phase 16 of your journey.
What is the useCallback hook in React?
medium
How does the useEffect dependency array work?
medium
What are tagged templates in JavaScript?
hard
What are Web Vitals?
medium
What is array destructuring?
hard
What are the different ways to create objects in JavaScript?
easy
How do you visually hide content but keep it accessible to screen readers?
medium
What is an async thunk?
easy
What is the difference between inline, inline-block, and block in CSS?
medium
What is an arrow function?
medium
What happens when you type a URL into a browser and hit enter?
medium
What is a closure in JavaScript?
medium
What is AB Testing?
medium
What is the difference between responsive and adaptive design?
medium
What is recursion in JavaScript?
easy
17
Module 17: Mastery
Phase 17 of your journey.
What is object destructuring?
medium
What is a thunk?
medium
Where Do We Use Observer Pattern in Frontend Development?
easy
How do you write good unit tests?
easy
What is Temporal Dead Zone (TDZ) in JavaScript?
medium
How do you serve content in multiple languages?
medium
How do z-index and stacking contexts work?
hard
What are workers in JavaScript?
hard
Explain few methods to center elements in webpages?
medium
Adding, removing, and mutating DOM elements in vanilla JS
medium
Mastery Level
250 Questions: Master
0%Solved
Skill Radar
AI Mentor
Time to Offer~125 hrs left
Next Task4. Improve a function