Prep path
Question Library
Frontend Interview Questions Bank
Use the broader question bank after the curated shortlist. If you want one strong first rep, start with the Debounce drill.
Start here All levels
Opens Essential 60 #1: the high-signal debounce function drill.
139 matches
Coding
Debounce Function
Coding
Box Model: Margin, Padding, Border
Coding
Semantic Page Layout
Coding
Flexbox: Responsive Navbar
Coding
Forms & Pseudo-classes: Focus, Invalid, Required, Helper Text
Coding
Grid: Card Gallery (2→4 Columns)
Coding
Tables and Accessibility
Coding
Theming with CSS Variables: OS Dark Mode + Manual Override
Coding
Contact Form with Proper Labels
Coding
Links and Images
Coding
Positioning: Relative/Absolute Badge
Coding
SEO: Essential <head> Metadata
Coding
Shallow Clone (Object or Array)
Coding
Sleep / Delay Promise
Coding
Update Array at Index (Immutable)
Coding
Create a Deferred Promise (For Async Tests)
Coding
Create a Spy Function (Test Double)
Coding
Data Helper 1: Get Value by Path
Coding
Fetch JSON with Timeout + Abort
Coding
Fluid Type & Spacing with clamp()
Coding
Forms: Validation and Required Fields
Coding
Implement `instanceof`
Coding
Promise.any (First Fulfilled)
Coding
Run With a Performance Budget (Sync or Async)
Coding
Sanitize href URL (Block javascript: XSS)
Coding
Take Latest (Abort Previous Requests)
Coding
Implement Function.prototype.bind
Coding
Implement the `new` Operator
Coding
Check if Two Arrays Are Equal
Coding
Cleanup Bag (Dispose Subscriptions)
Coding
Create a Counter Function
Coding
Create Object with Prototype
Coding
Display & Centering: Center Inline Content
Coding
Escape HTML for Safe Text
Coding
Falsy Bouncer
Coding
Flatten One Level
Coding
Inline vs Block Elements
Coding
Lists and Navigation
Coding
Once (Function Wrapper)
Coding
Querystring Helper 1: Implement `parseQueryString`
Coding
Selectors & Text: Hero Title + Lead + Emphasis (Interview Warm-up)
Coding
Todo List (Component with Local State)
Coding
Format Date in Time Zone (YYYY-MM-DD)
Coding
Implement arrayForEach (no prototype mutation)
Coding
Measure Function Duration (Profiling Wrapper)
Coding
Poll Until (with Timeout + Abort)
Coding
Storage TTL Cache (localStorage/sessionStorage)
Coding
Stream to Text (ReadableStream -> string)
Coding
Transitions & Transforms: Lift on Hover
Coding
Create an LRU Cache (Bounded Memory)
Coding
Capitalize Words
Coding
Check if an Object or Array is Empty
Coding
Clamp
Coding
Count Vowels
Coding
React Counter (Guarded Decrement)
Coding
Safe JSON Parse (Fallback on Error)
Coding
Sum of Numbers in an Array
Coding
Validate Username (Rules + Edge Cases)
Coding
Warm-Up: Basic Structure
Coding
Resolve package.json Exports (Import vs Require)
Coding Locked
Debug: Component Renders Twice on Every Update
Coding
React Debounced Search with Fake API
LockedCoding Locked
Reusable Child Component with @Input/@Output (Two-way Binding)
Coding Locked
useEffectOnce: Run an Effect Only Once
Coding Locked
Remove Duplicates
Coding Locked
Sort Numbers with Array.prototype.sort
Coding Locked
Autocomplete Search Bar (Hooks)
Coding Locked
Contact Form (Component + HTTP)
Coding Locked
Custom setTimeout/clearTimeout Timer Manager
Coding
Data Helper 2: Set Value by Path
LockedCoding Locked
Delegated Event Handler (E)
Coding Locked
Event Emitter (Mini Implementation)
Coding Locked
Group By
Coding Locked
Implement Array.prototype.filter
Coding Locked
Implement Array.prototype.map
Coding Locked
Implement Array.prototype.reduce
Coding Locked
Implement lodash.get
Coding
Implement Promise.all
LockedCoding Locked
Invite Chips Input (Tags + Autocomplete)
Coding Locked
Memoization
Coding Locked
Modal: Native <dialog> Confirm (Accessible Naming)
Coding
Multi-step Signup Form
LockedCoding
React Nested Checkbox Tree (Parent–Child Sync)
LockedCoding Locked
React Nested Comments (Infinite Replies, Single Active Reply Input)
Coding
React Paginated Data Table
LockedCoding
React Shopping Cart Mini
LockedCoding Locked
Throttle Function
Coding Locked
Chat UI with Streaming Response
Coding Locked
Concurrency-Limited Map (order-preserving)
Coding Locked
Deep Clone
Coding Locked
Deep Equal
Coding Locked
Delegated Event Handler (M)
Coding
Querystring Helper 3: Implement `parseQueryStringAdvanced`
LockedCoding Locked
Add Large Integers as Strings
Coding
Find Maximum Occurring Character
LockedCoding Locked
Image Slider (Dots + Previous/Next)
Coding Locked
Merge Two Sorted Arrays
Coding Locked
Reverse a String
Coding Locked
Selector Polyfill 1: Implement `matchesSimple`
Coding Locked
3Sum (find unique triplets that sum to zero)
Coding Locked
Add Two Promises
Coding Locked
Build a DOM Renderer from a Nested Object
Coding Locked
Clear All Timers + Render DOM Elements
Coding Locked
Compose Function
Coding Locked
Curry Function
Coding Locked
DOM Tree Walk 2: Find Closest Ancestor
Coding Locked
Find a Node in a DOM Tree (DFS/BFS)
Coding Locked
Find the Corresponding Node in Twin DOM Trees
Coding Locked
Flatten with Depth
Coding
Querystring Helper 2: Implement `stringifyQueryString`
LockedCoding
React Accordion / FAQ Component
LockedCoding
React Filterable / Searchable User List
LockedCoding Locked
React Transfer List (Select + Move Between Two Lists)
Coding Locked
Selector Polyfill 2: Implement `closestSimple`
Coding
Abortable Helpers (Timeout + Composed Abort)
LockedCoding
Data Helper 3: Deep Clone with Cycles
LockedCoding Locked
Delegated Event Handler (H)
Coding Locked
React Snake Game (Grid + Food + Collision)
Coding
Streaming NDJSON Parser (Web Streams)
LockedCoding Locked
Angular Chessboard Click/Highlight (N×N Board)
Coding Locked
Median of Array
Coding Locked
React Chessboard Click/Highlight (N×N Board)
Coding
React Dynamic Table (Rows × Columns)
LockedCoding Locked
React Like Button (Toggle + Counter)
Coding
React Progress Bar (0–100 with Threshold Colors)
LockedCoding Locked
React Star Rating Widget
Coding Locked
Tic-Tac-Toe (Component State + Winner Detection)
Coding Locked
Valid Anagram
Coding Locked
Vue Chessboard Click/Highlight (N×N Board)
Coding Locked
DOM Tree Walk 1: Collect Text Nodes
Coding Locked
Implement Stack and Queue in JavaScript
Coding Locked
Maze Traversal (Find a Path in a Grid)
Coding Locked
React Dynamic Counter Buttons (Grow-on-Click)
Coding Locked
React Tabs / Multi-View Switcher
Coding
React Theme Toggle with Persisted Light/Dark Mode
LockedCoding Locked
Recover a BST with Two Swapped Nodes
Coding Locked
DOM Tree Walk 3: Basic Selector Engine (Hard)
Coding Locked
Selector Polyfill 3: Implement `queryAllSimple` (Hard)
Coding Locked
Check if a String Is a Palindrome