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 774 questions across 12 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
Your quiz18 questions · 6 formats

How it works

From a job posting to a quiz built for it

  1. 01

    Paste the posting

    The job description is read into a list of topics and weights (React hooks, SQL indexes, system design), resolved against the live question taxonomy rather than kept as free text.

  2. 02

    Selection runs in code

    Given those topics, a deterministic selector picks the question IDs from the bank. The same posting yields the same quiz every time. The model chooses; it can't invent a question because it never emits one.

  3. 03

    Practice in real formats

    Answer in the formats an interview actually uses: multiple choice, predict-the-output, spot-the-bug, short answer, and code you run against hidden tests.

  4. 04

    Weak topics come back

    Every answer updates a per-topic mastery score. The next session pulls more from the topics you score worst on, so practice tracks your gaps instead of repeating what you already know.

Formats

Ten 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

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.
774
Questions in the bank
12
Areas covered
10
Answer formats
1–5
Difficulty per topic
JavaScriptTypeScriptReactWeb PlatformCSSNode.jsPythonHTTP & APIsDatabases & SQLSystem DesignAI EngineeringBehavioral

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?

No. Every question is human-authored and lives in a tagged bank of 774. When you paste a job description, a model reads it into a list of topics, then a deterministic selector picks which existing questions to ask. The same posting builds the same quiz every time. The model chooses; it never writes 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?

774 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 $180/year). Every account, free included, gets the full question bank, deterministic grading and code execution.

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.