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.
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.
Which hook memoises a computed value between renders?
How it works
From a job posting to a quiz built for it
- 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.
- 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.
- 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.
- 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.
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
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
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.Interview questions by topic
Free practice sets with worked answers — no sign-up needed.
- AI Engineering Interview Questions: Agents & Agent Loops
- AI Engineering & Prompt Engineering Interview Questions
- AI Engineering Interview Questions: LLM Foundations & Model Selection
- AI Engineering Interview Questions: Evaluation, Safety & Guardrails
- System Design Interview Questions: Microservices Architecture
- AI Engineering Interview Questions – Core Concepts to System Design
- System Design Interview Questions: Practice for Every Level
- Behavioral Interview Questions — Practice for Any Role or Level
- Python Interview Questions: Core Language, Data Structures & Best Practices
- Databases & SQL Interview Questions — Practice Quiz for All Levels
- Web Platform interview questions – HTML, CSS, JavaScript & browser APIs
- React Interview Questions – Core Concepts to Advanced Patterns
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 popularEverything 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.
One payment of $39. Cancels itself after 3 months.
Pro is the same whether you pick the Pass, monthly or annual:
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.