Frontend Interview Problems

Practice coding challenges and implementation problems. Build real components and solve algorithmic tasks.

26 Problems2 Topics

01Accordion

Accordion is a component that allows the user to expand and collapse content.

components

02Autocomplete

Autocomplete is a component that allows the user to select an option from a list of options.

components

03Nested Checkboxes

Nested Checkboxes is a component that allows the user to select nested checkboxes.

components

04Star Rating

Star Rating is a component that allows the user to rate something.

components

05Tabs

Tabs is a component that allows the user to switch between different views.

components

06Tic Tac Toe Game

Tic Tac Toe Game is a component that lets the user play a complete game of tic tac toe in the browser.

components

07Tooltip

Tooltip is a component that allows the user to see a tooltip.

components

08Implement bind polyfill

Implement bind polyfill in JavaScript

javascript

09Implement curry function

Implement curry function in JavaScript

javascript

10Implement custom Array.prototype.map

Implement custom Array.prototype.map

javascript

11Debounce decorator

Implement debounce decorator

javascript

12Deep Copy of an Object

Implement deep copy of an object in JavaScript

javascript

13Deep Equal of two objects

Implement deep equal of two objects in JavaScript

javascript

14Implement Event Emitter

Learn how to implement a custom event emitter in JavaScript

javascript

15Implement custom Array.prototype.filter

Implement custom Array.prototype.filter

javascript

16Flatten the Array

Learn different approaches to flatten nested arrays in JavaScript

javascript

17Implement custom Array.prototype.forEach

Implement custom Array.prototype.forEach

javascript

18Implement Custom Promise

Learn how to implement a custom Promise class from scratch in JavaScript

javascript

19Implement a custom Observable

Implement a custom Observable

javascript

20Implement a custom Promise.all()

Implement a custom Promise.all()

javascript

21Implement a Custom Promise Class

Implement a Custom Promise Class

javascript

22Implement a custom Promise.race()

Implement a custom Promise.race()

javascript

23Implement a Custom Promisify Function

Implement a Custom Promisify Function

javascript

24Implement Spy decorator

Implement Spy decorator

javascript

25Implement throttle decorator

Implement throttle decorator

javascript

26Traverse DOM tree

Traverse DOM tree

javascript