Access the largest library of realistic take-home tests.

We put together this library to encourage more thoughtful test design. Use these to save time instead of designing one from scratch, or to update that test that everyone on your team knows is outdated.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Peek into the library

Assessments from companies like Microsoft, Stripe, Airbnb, Basecamp, Tailwind and more.
Variety of roles like Front-end, Back-end, Full-stack, DevOps, Security, Data Science, iOS, Android, QA and more.
Different levels ranging from bootcamp grads to senior engineers.
Multiple languages and frameworks.

Thoughtful design.

Having built 20+ tests ourselves, we also rated the design of each test. The criteria for a 5-star rating:
  • Tests for skills highly relevant to those required for the position.
  • Includes a well-written description of the prompt and even motivation for using a take-home test.
  • Sets clear expectations for candidates (e.g. time requirements, evaluation criteria, submission details).
  • Asks for a reasonable time commitment from candidates (<4 hours).

A few notes:
  • We found most of these test prompts in public GitHub repos, usually owned by the hiring team but occasionally in the candidate-owned submission. We sifted through hundreds of tests and filtered out those overly focused on algorithms (aka LeetCode), leaving us with 142 tests in the library.
  • The larger and more recognizable companies didn’t always have the best tests. Some of the most interesting prompts we found were from smaller teams (e.g. early-stage YCombinator startups). This shouldn’t be surprising. Startups need to design candidate-friendly hiring experiences to compete for talent against more established players.
  • There were common themes among the tests we found. For example, front-end candidates were often given a Figma design + content feed to implement, while back-end candidates had to implement an API given a set of requirements. Data scientists were usually given a data set to clean, analyze, and submit a Jupyter notebook with their findings.
  • We’ll continue to update this library and add descriptions of each test so it’s easier to compare.