180+ JavaScript and TypeScript interview questions, from implementing common library APIs, utility functions, algorithms, to building UI components and more.
DebounceImplement a function to limit how many times a function can be executed by delaying the execution of the function until after a specified time after its last execution attempt
Languages
JSTS
Digital ClockBuild a 7-segment digital clock that shows the current time
Available frameworks
Number of questions
11 questions
Total time
3 hours total
Questions List
StackImplement a stack data structure containing the common stack methods
Difficulty
Easy
Languages
JSTS
Users completed
2175 completed
Insertion SortImplement a function that performs an insertion sort
Difficulty
Easy
Languages
JSTS
Users completed
938 completed
Binary SearchImplement a function that performs binary search on an array of numbers
Difficulty
Medium
Languages
JSTS
Users completed
1018 completed
Breadth-first SearchImplement a breadth-first search algorithm that traverses a directed graph in a breadth-first manner
Difficulty
Medium
Languages
JSTS
Users completed
356 completed
Depth-first SearchImplement a depth-first search algorithm that traverses a directed graph in a depth-first manner
Difficulty
Medium
Languages
JSTS
Users completed
423 completed
Heap SortImplement a function that performs a heap sort
Difficulty
Medium
Languages
JSTS
Users completed
133 completed
QueueImplement a queue data structure containing the common queue methods
Difficulty
Medium
Languages
JSTS
Users completed
498 completed
Merge SortImplement a function that performs a recursive merge sort
Difficulty
Medium
Languages
JSTS
Users completed
228 completed
Quick SortImplement a function that performs a recursive quick sort
Difficulty
Medium
Languages
JSTS
Users completed
177 completed
Topological SortImplement a function that performs a topological sort
Difficulty
Medium
Languages
JSTS
Users completed
70 completed
Selection SortImplement a function that performs a selection sort