Skip to content

Free MCQ practice tests and interview questions

44,152 multiple-choice questions across 282 subjects, each with an explanation, plus technical interview questions with a short and a full answer.

Today's question

Python

Given array = [1, 2, 3, 4, 5, 6] what is the value of array after the following statement? del array[1:3]

MCQ questions with explanations
44,152
practice subjects
282
subject categories
19
difficulty levels: easy, medium, hard
3

Two ways to prepare

MCQ practice

Free, supported by ads

  • Practice tests for college subjects, IT, engineering and aptitude
  • An explanation after every answer, so you learn from mistakes
  • Easy, medium and hard levels; easy needs no signup
  • Progress, streaks and XP with a free account
Browse practice subjects

Interview prep

Paid plan, with a few full answers free to read

  • A short answer to remember and a full answer with code
  • Mark what you know; practise mode tests you on the rest
  • A day-by-day plan up to your interview date
  • "Your 5 for today": spaced-repetition review by email
See interview questions

Practice by category

All 282 subjects

How a practice test works

  1. Find

    Search or browse by category. Easy questions start straight away, no account needed.

  2. Answer

    Shade an option and you see at once whether it's right, with an explanation of the correct one.

  3. Level up

    With a free account, score 60% or more on 10 easy questions to unlock medium, then do the same on medium to unlock hard.

  4. Track

    Your progress, accuracy, XP and daily streak are saved, so you know what to practise next.

Practise a little every day

Earn XP for every question, keep your streak going and earn a certificate for each level you clear.

Create a free account

Interview questions people read most

Each page has every question with a short answer first, then the full explanation.

ASP.NET MVC interview question

What is the correct way to add AJAX functionality to an ASP.NET MVC application?

In ASP.NET Core MVC, you implement AJAX by having controller actions return JSON responses that JavaScript on the page consumes without a full page postback. The browser sends an asynchronous HTTP request with a JSON body, and the server replies with serialized data instead of rendering a view.

Applies to: ASP.NET Core MVC on .NET 8

Interview prep plan

A day-by-day plan up to your interview

  • Set your interview date

    Choose the date and up to 10 technologies. The questions you haven't covered are spread over the days you have, with the last day kept for revision.

  • Study today's list

    Each day mixes every technology in your plan. Reading an answer or marking it known ticks it off, and a reminder keeps you on track.

  • Review before you forget

    Questions you have read come back at growing intervals. "Your 5 for today" lists the ones that are due.

Plan your interview

Questions people ask

Is TestLab free?

MCQ practice is free and supported by ads. Interview preparation is a paid plan; you can read a few full interview answers before signing in.

Do I need an account to practise?

No. Easy MCQ questions work without signing up. With a free account your progress, streak and XP are saved, and clearing a level (60% or more on 10 questions) unlocks the next one: medium, then hard.

Does every question have an explanation?

Yes. After you choose an answer you see whether it was right and an explanation of the correct option.

How often are new questions added?

Regularly. New subjects and questions appear on their practice page as soon as they are published.

Your next practice test takes two minutes to start.