Technical interview practice

Paste the job description. Practice the exact quiz for that role.

CodePrep reads the posting, maps it to topics in a tagged bank of 1,634 questions across 25 areas, then assembles a quiz for it. The same posting builds the same quiz every time. The model picks which questions to ask; it never writes them.

No card required. Ten practice sessions a month on the free plan.

job-description.txt
Senior Frontend Engineer

You'll build our React + TypeScript app,
own API performance, and shape our
Postgres data model. Strong fundamentals
in HTTP caching and system design.
reads into topics
React · hooksTypeScript · genericsHTTP · cachingSQL · indexesSystem design
Question 3 of 18 · multiple choice

Which hook memoises a computed value between renders?

useCallback
useMemo
useRef
Correct. useMemo caches the value; useCallback memoises the function itself.
React · hooks mastery72%

How it works

From a job posting to a quiz built for it

  1. 01

    Paste the posting

    Drop in the job description for the role you're chasing. CodePrep reads it and picks out the topics that posting actually tests — React hooks, SQL indexes, system design — and skips the boilerplate.

  2. 02

    Get the quiz for that role

    You drill only what the job asks for, pulled from a bank of questions that engineers wrote and fact-checked. CodePrep chooses which ones fit the role; it never writes them, so you're not practising on an AI's guess.

  3. 03

    Answer the way interviews do

    Multiple choice, predict-the-output, spot-the-bug, short answer, and real code you run against hidden tests. Each answer comes back with a worked explanation, so you learn from the misses while they're fresh.

  4. 04

    Weak topics come back

    Every answer updates a mastery score for each topic. Your next session leans into whatever you're scoring worst on, so you spend time on the gaps instead of re-drilling what you already know.

Formats

12 answer formats, graded by what each one can prove

Where an answer is checkable, grading is exact and instant. Where it isn't (free text, code quality), a model grades it, and a downed model falls back to the deterministic verdict rather than blocking your submission.

Multiple choiceExact match
Select all that applyPartial credit
True / falseExact match
Predict the outputExact, AI on near-miss
Spot the bugFraction of buggy lines
Short answerKeywords, then AI
FlashcardSelf-rated recall
Put in orderCorrect adjacent pairs
Fill in the blanksAccept-list match
Write & run codeHidden tests + review

Behavioral and system-design rounds are in the bank too, as their own question types graded against a rubric rather than a single key.

See it in action

A real question, graded the instant you answer

Multiple choiceJavaScript · closures

What does this log?

for (var i = 0; i < 3; i++) {
  setTimeout(() => console.log(i), 0);
}
  • 0 1 2
  • 3 3 3Correct answerCorrect
  • 0 0 0
  • ReferenceError
Why: var is function-scoped, so all three callbacks close over the same i, which is already 3 by the time the timeouts run. Swap in let and each iteration gets its own binding, logging 0 1 2.
1,634
Questions in the bank
25
Areas covered
12
Answer formats
1–5
Difficulty per topic
AI EngineeringApache AirflowAWSBehavioralCI-CD PipelinesCSSDatabases & SQLdbtDevOpsDockerGoGoogle Cloud PlatformHTTP & APIsJavaJavaScriptKubernetesNode.jsPythonReactRustSnowflakeSystem DesignTerraformTypeScriptWeb Platform

Developer salary & demand data

What developer roles pay and which skills employers are hiring for, tracked from live job postings across the market and updated weekly.

Explore the job market →

Pricing

Priced for a job hunt, not forever.

Practice the full question bank for free. When you want AI grading and job-description curation, the Job Hunt Pass covers a typical search — one payment, no auto-renew.

Job Hunt Pass

Most popular
$39one-time · 3 months of Pro

Everything in Pro for the length of a typical search. It ends when your 3 months are up — no auto-renew, no surprise charge.

  • Unlimited practice sessions
  • Unlimited graded answers
  • AI grading on every answer
  • Curate a quiz from any job description

$13/mo — about $18 less than 3 months of monthly.

Start your job hunt

One payment of $39. Cancels itself after 3 months.

Free

$0forever

10 sessions & 100 graded answers a month.

Start free

Monthly

$19/mo

Full Pro, month to month. Cancel anytime.

Go monthly

AnnualBest value

$129/yr

$10.75/mo · save 43%. Stay interview-ready all year.

Go annual

Pro is the same whether you pick the Pass, monthly or annual:

FreePro
Full question bankFree: Pro:
Deterministic grading & code executionFree: Pro:
Practice sessions / 30 daysFree: 10Pro: Unlimited
Graded answers / 30 daysFree: 100Pro: Unlimited
AI answer gradingFree: Pro:
Job-description quiz curationFree: Pro:

Questions

What people ask before signing up

Does an AI write the questions you practise on?

No. Questions are researched, fact-checked, and reviewed by a human before they're ever shown — they live in a fixed bank of 1,634, not generated on the fly. When you paste a job description, a model reads it into a list of topics, then a deterministic selector picks which existing questions fit. The same posting builds the same quiz every time. The model chooses what to ask you; it never makes up the question.

How are free-text and code answers graded?

Checkable answers (multiple choice, exact output, ordering) are graded instantly in code. Open answers like short text and code quality are graded by a model. If that model is unavailable, the deterministic verdict stands, so a downed service never blocks your submission.

Do I need to set up a password?

No. Sign in with a one-time code sent to your email. The free plan includes the full question bank, ten practice sessions and a hundred graded answers every 30 days.

Which technologies does the bank cover?

1,634 questions across JavaScript, TypeScript, React, the Web Platform, CSS, Node.js, Python, HTTP & APIs, Databases & SQL, System Design and AI Engineering, plus behavioral interview rounds — each tagged by topic and rated 1 to 5 for difficulty.

Is job-description curation free?

Curation and AI grading are Pro ($19/month, or $129/year). Every account, free included, gets the full question bank, deterministic grading and code execution.

New topics and job-market signal, in your inbox

Occasional updates — new question topics, launch news, and what the developer job market is hiring for. Confirm your email to join, and unsubscribe anytime.

Practice for the role you're actually interviewing for

Sign in with an email code, no password to set. Ten practice sessions a month on the free plan, and the full question bank from the first one.