Land your next frontend gig

Free exercises to practice for modern frontend development interviews

The frontend development interview landscape is evolving
Companies are waking up and recognizing that Leetcode-style questions assess your frontend skills about as well as questions about your favorite breakfast cereal do. Get ahead of the curve by training with exercises that mimic the questions asked by top Silicon Valley companies and startups.

Practical exercises

Increasingly, frontend interviews resemble your day job. Don’t get stuck practicing yesterday’s interview techniques.

Hints to get unstuck

Reveal just the right amount of hints to move you along without spoilers.

Additional Challenges

Looking to expand on the question? Try our additional challenges.

Memory game
New
Create a card-matching memory game
Medium
·
60 minutes
Undoable counter
Create a simple counter with undo/redo functionality
Medium
·
45 minutes
Selectable grid
Create an interface where you can click and drag to select multiple boxes in a grid
Hard
·
120 minutes
FAQ component
Create a re-usable "Frequently Asked Questions" component
Easy
·
30 minutes
Countdown timer
Create a countdown timer that notifies the user
Easy
·
60 minutes
Shopping list
Create a shopping list app with autocomplete item entry
Medium
·
90 minutes
Infinitely scrolling tiles
Create infinitely scrolling rows of puppies and kittens
Hard
·
90 minutes
Debounce
Implement a barebones debounce function
Medium
·
45 minutes
Connect Four
Create a 2-player game of Connect Four
Hard
·
120 minutes
Job board
Create a job board that pulls the latest job postings from HackerNews
Hard
·
120 minutes
Array.prototype.map
Implement a barebones Array function
Easy
·
45 minutes
Word games
Create a word guessing game
Hard
·
90 minutes
Rolling dice
Create a dice roller for your next emergency Yahtzee game
Medium
·
60 minutes
Crypto converter
Create a Cryptocurrency converter
Hard
·
60 minutes
Analog clock
Create a working analog clock
Medium
·
60 minutes
Multi-step form
Create a single submittable form that spans multiple screens
Medium
·
60 minutes
Mortgage calculator
Turn a math equation into a repeatable function
Easy
·
45 minutes
Modal overlay
Build a modal control and overlay
Easy
·
45 minutes
Two-factor code input
Build a usable multi-field code input
Medium
·
45 minutes
Snake game
Create an HTML/CSS/JS version of Snake
Hard
·
150 minutes
Image carousel
Build an auto-playing image carousel
Medium
·
40 minutes
Data fetching and visualization
Build a histogram chart from a list of randomly-generated numbers
Medium
·
40 minutes
Get future questions delivered straight to your inbox for free

Sign up and receive instant access to new questions when we publish them.

We‘ll only use your information to deliver new questions and to provide you updates about our product. We‘ll never spam you or sell your information without your consent. Unsubscribe at any time.