List of FAANG front-end coding questions.

Anjan Dutta
2 min readJun 18, 2024

--

- Star Rating

- Design Pop Over

- Design Accordion `(Amazon onsite)`

- Design Carousel

- Design grid using HTML/CSS and Javascript with search and sort, event bubbling (Amazon onsite)

- Design NavBar

- Infinite Scroll

- Typeahead / autocomplete using trie

- Implement Debounce function

- Implement tic tac toe

- Make snake ladder board

- Make calendar of any Month like Date Picker

- Implement throttle function

- Implement custom Higher Order Functions like Map, Reduce, Filter, Sort `(Amazon Phone Interview)`

- Create an analog clock

- Make a todo list

- Create functionality to change all text on page to different translations

- Build a calculator (add/subtract/multiply/divide/log/pow)

- Search and display Giphy images (through Giphy api) in responsive format

- Build Connect Four

- Implement Nested Checkboxes (parent is checked, children are checked and vice versa. Must use actual checkbox input)

- Implement a poll widget

- Implement Event Emitter

- Implement promise.all function

- Flatten nested Javascript Array without using Array.prototype.flat()

- Implement Sort() function.

- Implement promise.all function

- LRU Cache `(Netflix onsite)`

- Make snake ladder board

- Make calendar of any Month

- Implement throttle function

- Implement an event emitter

- Implement a hashtable

- Create an analog clock

- Make a todo list

- Build Connect Four

- Implement Material UI Chips with auto-suggest `(Amazon SDE I)`

- When sending an e-mail, auto-suggest people and convert them into a chip with their avatar on the right

- Implement a Carousel

- Show default if the image doesn’t exist. Prefetch the images.

- Inversion of Object

- Given an object make the keys as values and values as keys.

- Recursively destructure if the type of value is an object

- Write Throttle function without the use `setTimeout()` and `clearTimeout()`

- Create a “Select” component using HTML + CSS + js.

- Implement reusable table component.

## I will publish code/solutions to all of the above questions gradually. Follow me here for my future article updates.

--

--