Skip to main content
for developers practising · free

Free coding interview practice across 17 languages.

9,481 published questions, plus bug-fixing challenges, AI-graded estimation questions, a question a day and written company interview guides. Every one of them is free to read with no account, worked explanation and grading rubric included. A free account is only needed to answer.

Sent a test link by a company? Read this first

published questions
9,481published questions
languages
17languages
AI-graded estimation questions
18AI-graded estimation questions
company guides
8company guides
what you get

Six things to practise on, and what each one is actually for.

9,481 multiple-choice questions

Across 17 languages and hundreds of topics, filterable by language, topic and difficulty. Every question shows its code and its worked explanation. Answer one and it is recorded, so the platform can bring back what you got wrong.

Browse the bank

18 AI-graded estimation questions

Capacity, cost and sizing problems with no lookup answer: how much disk for a year of logs, what heap to give a service, where Lambda stops being cheaper than EC2. You type out your reasoning and a model scores it 0 to 100 against a hand-written rubric. The rubric is on the page before you answer, so you can see exactly what it rewards.

Try one

The bug arena

Each one is a short program that runs, produces the wrong answer, and tells you the symptom. Fix it in the editor, take up to three escalating hints if you need them, then compare against the canonical fix and its explanation.

Open the arena

A question a day

One curated question, rotating at midnight UTC, free to read whether or not you sign in. Answering it keeps a streak. It is a warm-up, not a course.

See today's

8 company interview guides

Written guides to specific hiring loops: the rounds, what each one probes, and what to revise. Alongside them sit 23 interview write-ups you can filter by company, region, difficulty and topic.

Open the library

11 curated practice tests

Fixed sets with a fixed length, for when you want a run with a start and an end rather than an endless feed. You can see exactly what is in one before you sit it. Sitting it needs a free account, because sitting one means answering.

See the tests

Two things that happen once you have an account

  • Questions you got wrong come back. They return on a schedule instead of disappearing, and your dashboard keeps a per-topic accuracy record so you can see which language is worth the next twenty minutes.
  • You can ask the tutor a follow-up. After you answer, an AI tutor will explain that specific question rather than the topic in general. There is a daily cap on it, because every explanation is a real model call, and both the free and the paid caps are printed on the pricing page.

Reading is free and open. Answering needs a free account.

You can open any question in the published bank right now, including the code and the worked explanation, without signing in or giving us anything. The correct answer sits behind sign-in for one reason: an attempt only means something if it is attached to somebody, and a bank whose answer key is served to any anonymous request stops being usable for anything. The account is free, forever, and there is no card.

read this if a company sent you here

Does practising here help you pass the test a recruiter sent you?

Not by giving you the paper. The question bank is split in two. The half you practise on is published, with worked explanations and the grading rubric in the open. The half a recruiter test draws from is sealed: it is never on a public page, never in the sitemap, and never in the practice bank. Every candidate also gets a different draw from it, so two people invited to the same test do not sit the same paper.

So practising here builds the skill and gets you used to the format. It does not leak the questions you will be asked. We would rather tell you that plainly than let you find it out during the test.

The reverse is worth saying too, because it is the reason the split exists. If our practice questions were the test questions, a recruiter's score would be worthless, and so would yours.

What practice does do for you

  • You get used to the screen, the timer and the way options are worded, so the format is not the thing costing you marks.
  • You find out which topics you are weak on while it is still free to be wrong.
  • Questions are written to the same standard by the same people, so the difficulty is comparable even though the questions are not the same.

What it does not do

  • It does not show you the questions in your test. Nothing on this site does.
  • It does not give you a pass, a certificate or anything to show a recruiter. There is no credential here.
  • It does not show a recruiter your practice record. Nobody can look you up. Practice answers only ever count towards an anonymous difficulty figure for a question, never a profile of you.
what it costs

Free is the whole product. Pro only raises two daily caps.

Free, forever
₹0
  • The whole published question bank, read and answer
  • The bug arena, the daily question and the curated tests
  • One AI-graded estimation question a day
  • Spaced review of what you got wrong
  • No card, ever
Pro
₹199/ month
  • Everything in Free
  • 30 AI-graded estimation questions a day, instead of 1
  • 50 AI explanations a day
  • Access to Pro-only questions
  • Monthly, cancel from your own profile

Those caps exist because every grade and every explanation is a real model call somebody pays for. We would rather print the number than call it unlimited.

Prices display in rupees or US dollars, but card billing is only switched on in rupees today. If you want to pay in dollars, the pricing page says so and tells you how to ask.

what it does not do

The reasons this might not be what you need.

Better you read them now than after twenty hours of it.

It is recall and reasoning, not a coding sandbox

The bank is multiple choice. The bug arena has a real editor, but nothing here runs your code against a hidden test suite, and there is no live pair-programming round. If your interview is a two-hour LeetCode session, this is a warm-up for it, not a substitute.

There is no course and no syllabus

Nobody teaches you a topic from scratch here. Questions have worked explanations and a tutor you can ask, but the platform assumes you already know roughly what the language is. It is practice, not a first lesson.

There is no certificate

Nothing here produces a credential, a badge or a score you can put on a CV. A recruiter has no way to look up your practice history, and we would not show it to them if they asked.

It will not show you the test you were sent

The questions a recruiter test uses come from a sealed half of the bank that is never published. Practising builds the skill. It does not hand you the paper.

The system design coverage is thin

The estimation questions cover capacity, cost and sizing, which is one slice of system design. There is no whiteboard, no architecture review and no long-form design question with a grader.

Questions people actually ask.

Is it really free?
Yes. Reading any published question, with its code and its worked explanation, needs no account at all. Answering needs a free account and no card. There is a paid Pro tier, and the only things it changes are the daily caps on AI grading and AI explanations, plus access to Pro-only questions.
A company sent me a test link. Will practising here show me those questions?
No. The question bank is split in two. The half you practise on is published. The half a recruiter test draws from is sealed and is never published anywhere on this site, and every candidate gets a different draw from it. Practising builds the skill and gets you used to the format, but it does not leak the paper you will sit.
Why do I need an account to answer if reading is free?
Because an attempt only means anything if it is attached to somebody, and because serving the answer key to any anonymous request would make the bank useless for everyone. The account is free and there is no card.
Which languages are covered?
Seventeen, each with its own landing page and its own category page: JavaScript, TypeScript, React, Python, Java, NodeJS, SQL, HTML, CSS, C#, C++, Go, Rust, Swift, Kotlin, Ruby and MongoDB.
What are the AI-graded estimation questions?
Open-ended capacity, cost and sizing problems with no lookup answer. You type out your reasoning and a model scores it from 0 to 100 against a hand-written rubric, which you can read on the page before you answer. The free plan grades one a day.
Do I get a certificate or a score I can show an employer?
No. There is no credential here, no badge and nothing a recruiter can look up. Your practice history is yours.
Is there any proctoring or webcam monitoring while I practise?
Not while you practise. Nothing on the practice side watches you, and there is no webcam, no microphone, no screen recording and no browser lockdown anywhere on this platform, including in recruiter tests. A recruiter test does keep plain records of the attempt, such as when the page lost focus, and shows them to the recruiter as records rather than as a score or a cheating rating. The candidate notice explains exactly what is kept.

Open a question and see whether it is any good.

That is the whole pitch. Nothing is behind a card, the explanations are on the page, and you can decide in about two minutes.

Hiring rather than practising? The recruiter side is over here