482+ questions · free · no sign-up

Learn programming: docs, quizzes and interview questions

Practise for exams and technical interviews with questions written by a working developer: concepts, predict-the-output code and find-the-bug puzzles in C#, ASP.NET Core, OOP, data structures, SQL, Python and JavaScript — with an explanation for every answer.

ConceptsHow things work — the definitions interviewers check first.
Predict the outputRead loops and functions and say exactly what they print.
Find the bugSpot syntax, logic and runtime errors before the compiler does.

Subjects

Pick a subject — take the quiz or read it like a book.

Not sure where to start? Pick your level

JuniorBeginners & 0–2 years

Fundamentals every interviewer checks first.

Mid-level2–5 years

How things work under the hood and common pitfalls.

Senior5+ years

Design trade-offs, performance and production issues.

Teachers: make a test in one minute

Pick subjects, level and question types. Get a PDF question paper, an answer key and a link your students open to take the test online.

Open the test builder

Frequently asked questions

Yes. Every quiz, test link, PDF and certificate is free, with no sign-up. Scores are saved only in your own browser.
Three types: concept questions, predict-the-output questions where you read code and say what it prints, and find-the-bug questions with syntax, logic and runtime errors — the same styles used in exams and technical interviews.
Junior for students and up to two years of experience, Mid-level for two to five years, and Senior for five years or more. You can also mix all levels.
Yes. The test builder picks random questions by subject, level and type, then gives you a PDF question paper, an answer key and a link students can open to take the test online.
If you score 70% or more you can download a free PDF certificate with your name. It's a self-assessed practice certificate, not an accredited qualification.
No. Every question and explanation is written for this site, and new questions are added regularly.
Chat on WhatsApp