Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

CAT and MBA Entrance Preparation  Module 1 – Start here: CAT and the other MBA entrance tests

Start with a diagnostic and an error log

Sit a 15-question CAT diagnostic, score it by section and question type, sort lost questions into five causes, and keep an error log that sets next lessons.

  • Beginner
  • 30 minutes
  • Examples run with Python 3.14.8 and Pyodide 314.0.7
  • By MySmartCoPilot
Free lesson, Pro answers: 30 minutes
Free: the whole lesson. With a pass: the model answers to its 2 interview questions.

What you will learn

  • Calculate a diagnostic's score by section and by question type
  • Classify every error by its cause, concept, method, reading, calculation or time
  • Maintain an error log that chooses your next lessons and re-attempts

Before you start

Fifteen questions cannot predict a CAT score, and a diagnostic does not try to. Sat before you study, it shows where your marks go: in which section, on which kind of question, and for which of five reasons each lost question was lost.

This lesson gives you an untimed diagnostic of five questions for each section, every answer explained the moment you give it, a program that scores it as CAT 2026 does, five causes to sort every lost question into, and an error log: A record of every question answered wrongly or skipped, with its cause, the lesson that fixes it and a later day to re-attempt it. that turns them into next week’s lessons and re-attempts.

A diagnostic shows where to start, not what you will score

A diagnostic test: A short test taken before preparation starts and scored by section, question type and cause of error, to show where to begin; it measures a starting point, not a final score. is measured by what it tells you to do next. Fifteen questions, one to three of each kind, are enough to rank the three sections and to flag kinds of question, and too few to measure any one of them: a single counting question you miss is a lead to check, not a verdict on counting. Three rules keep the diagnostic honest:

Rule Why
No clock, but note your minutes for each section Speed comes later; the minutes show which section is slow
Leave a question you cannot work out rather than guess A blind guess hides the cause the log needs
Answer each question once, and note what the checkpoint says Your first answer is the one you score

Use rough paper, and a basic calculator if you like: CAT gives an on-screen calculator throughout the test. Each checkpoint below tells you at once whether you were right and why, so note the result, right, wrong or skipped, before you read on.

Not affiliated

The marking used to score this diagnostic is the one the IIMs publish for CAT 2026. MySmartCoPilot has no connection with the IIMs, and every question here is this track’s own.

Checkpoint

Check: What a diagnostic measures

  1. One question In the diagnostic you cannot work out question 13 and could only guess blindly. What do its rules say to do?

    Choose one answer.

    Show the answer: One question

    Answer: Leave it, and note it as skipped

    A diagnostic measures a starting point. Leaving a question you cannot work out, and logging it as skipped, keeps that measure honest; guessing and looking things up would both blur it.

Sit the diagnostic: five questions for each section

The questions are original and follow CAT’s three sections in order, with MCQs and typed answers as CAT 2026 has them. Typed answers are the questions with a number box.

VARC: a passage, a jumble and an odd sentence

Read the passage, then answer questions 1 to 3:

Passage for questions 1 to 3

For most of the last century, a broken radio in an Indian town went to a repair stall before it went anywhere else. The stall was rarely a business plan. It was a store of knowledge, kept in one person’s hands and passed on by apprenticeship. When manufacturers began to seal their products, glue in their batteries and stop selling spare parts, they did not only make repair harder. They cut the line along which that knowledge travelled. A skill that is not used is not merely paused; within a generation it is gone, and buying it back costs more than keeping it would have.

Defenders of sealed design point out, fairly, that it makes devices thinner, tougher and cheaper to build. But the price of a device is not the same as its cost. When a phone that could have been fixed for a few hundred rupees is replaced instead, the buyer pays for a new phone and the town loses one more reason to keep a repair stall open. The case for a right to repair is therefore less about any single device than about whether a town can still look after the things it owns.

Checkpoint

Diagnostic, VARC: questions 1 to 3

  1. Question 1 of 3 Which of these best states the main point of the passage?

    Choose one answer.

    Show the answer: Question 1 of 3

    Answer: Making repair harder also breaks the passing on of repair skills, which are costly to rebuild, so the ability to repair is worth protecting

    The first paragraph says sealing cut the line along which repair knowledge travelled, and the second that the real cost of replacing a fixable device includes that loss. The last sentence states the conclusion: protect a town's ability to look after what it owns.

  2. Question 2 of 3 What does the author's distinction between a device's price and its cost imply?

    Choose one answer.

    Show the answer: Question 2 of 3

    Answer: Replacing a fixable device costs more than its price, because the buyer and the town bear losses after the purchase

    The price is what the buyer pays at the counter; the cost, in the author's sense, also counts the losses that follow, a phone bought that a few hundred rupees could have fixed and one more reason for a stall to close.

  3. Question 3 of 3 Which finding, if true, would most weaken the author's argument about repair knowledge?

    Choose one answer.

    Show the answer: Question 3 of 3

    Answer: The skills to repair sealed devices are now widely taught in short courses and online, and repairers use them every day

    To weaken an argument, attack the link it depends on. Here the link is that sealing cuts the only line by which repair knowledge travels; evidence of another line in daily use breaks it.

Question 4 gives four sentences out of order:

  1. A new valve that cost ₹300 ended the problem that night.
  2. For months the town’s water tank lost a third of its water every night, and nobody could find a leak.
  3. A retired plumber noticed that the loss stopped on the nights when the pump was switched off at the mains.
  4. That pointed to the pump’s return valve, which had worn through and was letting the tank drain back into the well.

Question 5 gives five sentences, four of which make a paragraph:

  1. When the library began lending tools as well as books, it expected drills and ladders to be borrowed most.
  2. Instead, the most borrowed item in the first year was a sewing machine.
  3. Its librarians explained that a drill is needed once a year, while a sewing machine is needed every week by the same few families.
  4. The library’s reading room is open until nine at night.
  5. The finding changed what it bought next: fewer one-off tools and more of the ones people need often.

Checkpoint

Diagnostic, VARC: questions 4 and 5

  1. Question 1 of 2 Type the order of the four sentences of question 4 that makes a coherent paragraph, as a four-digit number (1234 is the order as printed).

    Type a number.

    Show the answer: Question 1 of 2

    Answer: 2341

    Sentence 2 sets out the problem. Sentence 3 notices something about the loss that 2 introduced, and 4 opens with "That pointed to", which needs 3's observation before it. Sentence 1 ends the paragraph with the new valve that 4 has identified: 2341.

  2. Question 2 of 2 Four of the five sentences of question 5 form a paragraph. Type the number of the sentence that does not belong.

    Type a number.

    Show the answer: Question 2 of 2

    Answer: 4

    Sentences 1, 2, 3 and 5 follow the tool-lending story from an expectation to a surprise, its explanation and its result. Sentence 4, about the reading room's hours, is about the library but plays no part in that story.

DILR: a table and a seating

Five friends sat the same practice paper. The table gives each one’s marks in the three sections, under CAT’s marking. Answer questions 6 to 8 from it:

Friend VARC DILR QA
Asha 45 25 38
Bilal 33 40 30
Chitra 51 31 22
Dev 30 34 47
Esha 38 29 41

Checkpoint

Diagnostic, DILR: questions 6 to 8

  1. Question 1 of 3 Who has the highest total of the three sections?

    Choose one answer.

    Show the answer: Question 1 of 3

    Answer: Dev

    The totals are Asha 108, Bilal 103, Chitra 104, Dev 111 and Esha 108. A high mark in one section does not make the highest total.

  2. Question 2 of 3 By what percentage is the highest DILR mark above the lowest DILR mark?

    Type a number.

    Show the answer: Question 2 of 3

    Answer: 60 %

    The highest is Bilal's 40 and the lowest Asha's 25: (40 − 25) ÷ 25 = 0.6 = 60 %. Dividing by 40 instead gives 37.5 %, which answers how far the lowest is below the highest.

  3. Question 3 of 3 A friend clears the paper with at least 30 in every section and a total of at least 100. How many of the five clear it?

    Choose one answer.

    Show the answer: Question 3 of 3

    Answer: 2

    Check the stricter condition first: Asha (DILR 25), Chitra (QA 22) and Esha (DILR 29) each have a section under 30. Bilal and Dev pass both conditions, so 2 clear the paper.

The same five then sit in a row of five chairs, numbered 1 to 5 from the left, to talk about the paper. Answer questions 9 and 10 from these clues:

  • (i) Dev sits in chair 1.
  • (ii) Asha sits immediately to the right of Esha.
  • (iii) Chitra sits at neither end of the row.
  • (iv) Bilal sits next to Dev.

Checkpoint

Diagnostic, DILR: questions 9 and 10

  1. Question 1 of 2 Who sits in chair 4?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Esha

    Clue (i) puts Dev in 1 and clue (iv) Bilal in 2. Of chairs 3, 4 and 5, the pair Esha, Asha needs two side by side and Chitra cannot have 5: Chitra 3, Esha 4, Asha 5, the only seating, as the checker confirms.

  2. Question 2 of 2 If clue (iv) were dropped, how many seatings would satisfy the other three clues?

    Type a number.

    A hint

    Dev stays in chair 1. Place the Esha and Asha pair first, then see where Chitra and Bilal can go.

    Show the answer: Question 2 of 2

    Answer: 4

    The pair can take chairs 2 and 3 (then Chitra 4, Bilal 5), 3 and 4 (then Chitra 2, Bilal 5) or 4 and 5 (then Chitra and Bilal fill 2 and 3 either way): 1 + 1 + 2 = 4 seatings, as the checker counts.

QA: five questions from five topics

Questions 11 to 15 cover arithmetic, algebra, the number system, geometry and counting, one each:

Checkpoint

Diagnostic, QA: questions 11 to 13

  1. Question 1 of 3 A shop raises the price of a bag by 25 % and later offers 20 % off the new price. A customer pays ₹1,500. What was the price before the rise?

    Choose one answer.

    Show the answer: Question 1 of 3

    Answer: ₹1,500

    Price × 1.25 × 0.8 = 1,500, and 1.25 × 0.8 = 1, so the price was ₹1,500 to begin with.

  2. Question 2 of 3 Neha is three times as old as her brother. In six years she will be twice as old as he will be then. How old is Neha now?

    Type a number.

    Show the answer: Question 2 of 3

    Answer: 18 years

    With the brother's age b, Neha is 3b, and 3b + 6 = 2(b + 6) gives b = 6. Neha is 18, and in six years 24 and 12.

  3. Question 3 of 3 How many positive divisors does 720 have?

    Choose one answer.

    Show the answer: Question 3 of 3

    Answer: 30

    Write 720 as 2⁴ × 3² × 5. A divisor picks each prime's power from 0 up to its exponent, so there are 5 × 3 × 2 = 30 of them, as the checker counts.

Checkpoint

Diagnostic, QA: questions 14 and 15

  1. Question 1 of 2 A right triangle has legs of 9 cm and 12 cm. What is the radius of the circle inscribed in it, in cm?

    Type a number.

    Show the answer: Question 1 of 2

    Answer: 3 cm

    The hypotenuse is 15. The area is 9 × 12 ÷ 2 = 54 and the semi-perimeter (9 + 12 + 15) ÷ 2 = 18, so the radius is 54 ÷ 18 = 3 cm. For a right triangle, (9 + 12 − 15) ÷ 2 gives the same 3.

  2. Question 2 of 2 In how many ways can four different books stand in a row if two particular books must not be next to each other?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: 12

    Together: treat the pair as one block, 3! = 6 orders, times 2 for the order inside the block, 12. Apart: 24 − 12 = 12, the number the checker finds by listing every order.

Every DILR and QA answer above is worked out by the program below from the question itself, by brute force where a count is asked for, so the key does not rest on anyone’s arithmetic. The verbal answers are argued in each question’s explanation instead, since no program can prove an inference.

The diagnostic's answer key, worked out Python · check/check_answers.py
"""Proves the answer key of the diagnostic: every DILR and QA answer is worked out here from the question itself,
by brute force where a count is asked for. The verbal answers are argued in the lesson, not computed.
"""
from fractions import Fraction
from itertools import permutations
from math import isqrt

# Questions 6 to 8: the five friends' section marks.
MARKS = {
    "Asha": (45, 25, 38),
    "Bilal": (33, 40, 30),
    "Chitra": (51, 31, 22),
    "Dev": (30, 34, 47),
    "Esha": (38, 29, 41),
}
totals = {name: sum(m) for name, m in MARKS.items()}
best = max(totals.values())
print("Q6  highest total:", [n for n, t in totals.items() if t == best], best)
dilr = [m[1] for m in MARKS.values()]
print("Q7  highest DILR above the lowest:", Fraction(max(dilr) - min(dilr), min(dilr)) * 100, "%")
qualify = [n for n, m in MARKS.items() if min(m) >= 30 and sum(m) >= 100]
print("Q8  every section 30 or more and a total of 100 or more:", len(qualify), qualify)

# Questions 9 and 10: the same five in chairs 1 to 5, numbered from the left.
names = ["Asha", "Bilal", "Chitra", "Dev", "Esha"]
clues = {
    "Dev in chair 1": lambda s: s.index("Dev") == 0,
    "Asha just right of Esha": lambda s: s.index("Asha") == s.index("Esha") + 1,
    "Chitra at neither end": lambda s: s.index("Chitra") not in (0, 4),
    "Bilal next to Dev": lambda s: abs(s.index("Bilal") - s.index("Dev")) == 1,
}
every = [s for s in permutations(names) if all(c(s) for c in clues.values())]
print("Q9  seatings with all four clues:", len(every), "->", every[0], "chair 4:", every[0][3])
without = [s for s in permutations(names) if all(c(s) for k, c in clues.items() if k != "Bilal next to Dev")]
print("Q10 seatings without the Bilal clue:", len(without))

# Questions 11 to 15.
price = Fraction(1500) / (Fraction(5, 4) * Fraction(4, 5))
print("Q11 price before the rise and the discount: Rs", price)
ages = [(r, b) for b in range(1, 60) for r in range(1, 120) if r == 3 * b and r + 6 == 2 * (b + 6)]
print("Q12 Neha and her brother now:", ages)
print("Q13 divisors of 720:", sum(1 for d in range(1, 721) if 720 % d == 0))
a, b = 9, 12
c = isqrt(a * a + b * b)
assert c * c == a * a + b * b
print("Q14 inradius of the 9-12-15 triangle:", Fraction(a * b, 2) / Fraction(a + b + c, 2), "cm")
apart = [p for p in permutations("PQRS") if abs(p.index("P") - p.index("Q")) != 1]
print("Q15 rows of four books with P and Q apart:", len(apart))

# Question 4: how many orders four sentences have, before any link is used.
print("Q4  orders of four sentences:", len(list(permutations("1234"))))

# Two questions of the lesson's practice.
four = [s for s in permutations(["Pia", "Ravi", "Sam", "Tara"]) if s.index("Pia") not in (0, 3) and s.index("Ravi") == s.index("Pia") + 1]
print("Practice: seatings of four with Pia inside and Ravi just right of her:", len(four))
print("Practice: two rises of 10 %:", (Fraction(11, 10) ** 2 - 1) * 100, "% above the start")

Output

Q6  highest total: ['Dev'] 111
Q7  highest DILR above the lowest: 60 %
Q8  every section 30 or more and a total of 100 or more: 2 ['Bilal', 'Dev']
Q9  seatings with all four clues: 1 -> ('Dev', 'Bilal', 'Chitra', 'Esha', 'Asha') chair 4: Esha
Q10 seatings without the Bilal clue: 4
Q11 price before the rise and the discount: Rs 1500
Q12 Neha and her brother now: [(18, 6)]
Q13 divisors of 720: 30
Q14 inradius of the 9-12-15 triangle: 3 cm
Q15 rows of four books with P and Q apart: 12
Q4  orders of four sentences: 24
Practice: seatings of four with Pia inside and Ravi just right of her: 4
Practice: two rises of 10 %: 21 % above the start

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 check_answers.py

Score it by section, by format and by type

Score the diagnostic as CAT 2026 marks its questions: 3 marks for a right answer, minus 1 for a wrong MCQ, nothing for a wrong typed answer and nothing for a blank. The program does it from your fifteen first results. Here are Arjun’s, an invented candidate; press Edit, type yours into MY_RESULTS, R for right, W for wrong and S for skipped, and run it again:

The diagnostic scored by section, format and question type Python · score/diagnostic.py
"""Score the diagnostic as CAT 2026 marks it: +3 for a right answer, -1 for a wrong MCQ, 0 for a wrong typed answer
and 0 for a blank. Type your first result for each question into MY_RESULTS (R right, W wrong, S skipped), five
letters a section in the order VARC, DILR, QA, and run it again.
"""
MY_RESULTS = "RRWWR RWRRS WRSRW"  # an invented candidate's first answers

# (question, section, question type, format, the lesson of this track that teaches it)
QUESTIONS = [
    (1, "VARC", "reading comprehension", "MCQ", "reading-comprehension-for-cat"),
    (2, "VARC", "reading comprehension", "MCQ", "reading-comprehension-for-cat"),
    (3, "VARC", "reading comprehension", "MCQ", "rc-question-types-and-elimination"),
    (4, "VARC", "para jumble", "typed", "para-jumbles-without-options"),
    (5, "VARC", "odd sentence out", "typed", "para-summary-and-odd-sentence-out-for-cat"),
    (6, "DILR", "table", "MCQ", "tables-and-charts-in-di-sets"),
    (7, "DILR", "table", "typed", "tables-and-charts-in-di-sets"),
    (8, "DILR", "table", "MCQ", "tables-and-charts-in-di-sets"),
    (9, "DILR", "arrangement", "MCQ", "arrangement-and-scheduling-sets"),
    (10, "DILR", "arrangement", "typed", "arrangement-and-scheduling-sets"),
    (11, "QA", "arithmetic", "MCQ", "percentages-and-ratios-for-cat"),
    (12, "QA", "algebra", "typed", "linear-equations-and-whole-number-solutions"),
    (13, "QA", "number system", "MCQ", "number-system-for-cat"),
    (14, "QA", "geometry", "typed", "triangles-for-cat"),
    (15, "QA", "counting", "MCQ", "permutations-and-combinations-for-cat"),
]
MARKS = {("R", "MCQ"): 3, ("W", "MCQ"): -1, ("R", "typed"): 3, ("W", "typed"): 0}

results = MY_RESULTS.replace(" ", "").upper()
assert len(results) == len(QUESTIONS) and set(results) <= set("RWS"), "type 15 letters, each R, W or S"
rows = [(q, sec, kind, fmt, lesson, r, MARKS.get((r, fmt), 0)) for (q, sec, kind, fmt, lesson), r in zip(QUESTIONS, results)]


def tally(selected):
    right = sum(1 for row in selected if row[5] == "R")
    wrong = sum(1 for row in selected if row[5] == "W")
    return right, wrong, len(selected) - right - wrong, sum(row[6] for row in selected)


print("The diagnostic, scored with CAT 2026 marking")
print("Section  Right  Wrong  Skipped  Marks  of")
for name in ("VARC", "DILR", "QA", "Total"):
    part = [row for row in rows if name in (row[1], "Total")]
    right, wrong, skipped, marks = tally(part)
    print(f"{name:<8}{right:>6}{wrong:>7}{skipped:>9}{marks:>7}{3 * len(part):>4}")

print()
for fmt in ("MCQ", "typed"):
    right, wrong, skipped, marks = tally([row for row in rows if row[3] == fmt])
    lost = f"the wrong ones cost {wrong}" if fmt == "MCQ" else "the wrong ones cost nothing"
    label = {"MCQ": "MCQs:", "typed": "Typed:"}[fmt]
    print(f"{label:<7}{right} right, {wrong} wrong, {skipped} skipped: {marks} marks; {lost}")

print()
print("By question type, right of asked:")
for kind in dict.fromkeys(row[2] for row in rows):
    part = [row for row in rows if row[2] == kind]
    print(f"  {part[0][1]:<5}{kind:<22}{sum(1 for row in part if row[5] == 'R')} of {len(part)}")

print()
share = {}
for s in ("VARC", "DILR", "QA"):
    part = [row for row in rows if row[1] == s]
    share[s] = round(100 * sum(1 for row in part if row[5] == "R") / len(part))
print("For the planner, per cent right: " + ", ".join(f"{s} {p} %" for s, p in share.items()))
print()
print("To log, with the lesson that teaches each:")
for q, sec, kind, fmt, lesson, r, _ in rows:
    if r != "R":
        print(f"  Q{q:<3}{sec:<5}{'wrong' if r == 'W' else 'skipped':<8}{lesson}")

Output

The diagnostic, scored with CAT 2026 marking
Section  Right  Wrong  Skipped  Marks  of
VARC         3      2        0      8  15
DILR         3      1        1      9  15
QA           2      2        1      4  15
Total        8      5        2     21  45

MCQs:  5 right, 3 wrong, 1 skipped: 12 marks; the wrong ones cost 3
Typed: 3 right, 2 wrong, 1 skipped: 9 marks; the wrong ones cost nothing

By question type, right of asked:
  VARC reading comprehension 2 of 3
  VARC para jumble           0 of 1
  VARC odd sentence out      1 of 1
  DILR table                 2 of 3
  DILR arrangement           1 of 2
  QA   arithmetic            0 of 1
  QA   algebra               1 of 1
  QA   number system         0 of 1
  QA   geometry              1 of 1
  QA   counting              0 of 1

For the planner, per cent right: VARC 60 %, DILR 60 %, QA 40 %

To log, with the lesson that teaches each:
  Q3  VARC wrong   rc-question-types-and-elimination
  Q4  VARC wrong   para-jumbles-without-options
  Q7  DILR wrong   tables-and-charts-in-di-sets
  Q10 DILR skipped arrangement-and-scheduling-sets
  Q11 QA   wrong   percentages-and-ratios-for-cat
  Q13 QA   skipped number-system-for-cat
  Q15 QA   wrong   permutations-and-combinations-for-cat

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 diagnostic.py

Arjun scored 21 of 45: 8 in VARC, 9 in DILR and only 4 in QA. The format lines show what the marking did: his three wrong MCQs cost him 3 marks, while his two wrong typed answers cost nothing.

Reading the score as a forecast

“21 of 45 means I will score about 47 % in CAT” turns a starting point into a prediction. Fifteen untimed questions, one to three of each kind, say nothing reliable about a 120-minute test with an unknown number of questions. Use them for what they can tell you: which section first, which kinds of question to test next and which causes to log.

The question types are where the leads are, and they come with a warning: one question of a type is a lead to test with a set of that type, not a measurement. His per cent right by section, 60, 60 and 40, is what the planner of the previous lesson takes as its diagnostic.

Key idea

Score a diagnostic three ways, by section, by format and by question type, and use it to choose where to start; the last list it prints, the questions to log, matters more than its total.

Checkpoint

Check: Scoring by section, format and type

  1. Question 1 of 2 In VARC, questions 1 to 3 are MCQs and 4 and 5 typed answers. A candidate's results are R R R W S. What are her VARC marks under CAT 2026 marking?

    Type a number.

    A hint

    A wrong typed answer costs nothing, and neither does a blank.

    Show the answer: Question 1 of 2

    Answer: 9 marks

    Three right MCQs earn 9. Question 4 is a wrong typed answer, 0, and question 5 a blank, 0: 9 marks of 15.

  2. Question 2 of 2 Arjun got the diagnostic's one counting question wrong. What does that tell him about counting?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: That counting is a lead to test with a set of counting questions

    The diagnostic flags kinds of question; it does not measure them. The first set of counting questions in his plan settles whether the flag was real.

Five causes, five different fixes

Two candidates can lose the same question for different reasons, and the reason decides the fix. Give every lost question one cause: the first one whose fix would have saved it.

Cause What happened The fix, and the sign it worked
Concept An idea was missing; no amount of time would have saved it The lesson, then three fresh questions; you can explain the idea and solve a new one
Method You knew the idea but chose a slow or wrong way The lesson’s method, then a set of that kind; two in a row come out right
Reading You answered another question: a missed “not”, a unit, a condition Mark what is asked before solving; a paper with no reading errors
Calculation Right method, wrong number Estimate first, recheck the last step; fewer slips in each paper
Time The clock ran out, or one question took far too long A rule for when to leave and come back; no question takes over twice its share

A wrong guess is not a sixth cause. Log it under the cause that made you guess, usually concept or time, and judge the guess itself by the 25 % break-even of a CAT MCQ from the negative-marking lesson. Follow one lost question, number 10 of the diagnostic, from the moment it is lost to the day it is solved again:

Interactive · stage by stage One lost question, from the paper to its re-attempt Step through what happens to question 10 of the diagnostic after Arjun skips it. Each step is one entry in his log.
One lost question, from the paper to its re-attempt, step 6 of 6. Showing A question lost, Name one cause (method: lost count), Name the lesson (arrangement sets), Set a re-attempt day (day 4), Re-attempt it, Right. In focus: Right.wrong againA question lostQ10, skippedName one causemethod: lost countName the lessonarrangement setsSet a re-attempt dayday 4Re-attempt itfrom the question aloneRightthe log keeps the record4, right

The drawing shows the whole scene; its 6 steps are listed below.

Every step as text
  1. A skip is logged too. Arjun skipped question 10 of the diagnostic, the count of seatings without clue (iv). A skipped question goes into the log as surely as a wrong one, because the paper could have scored it.
  2. One cause, the first fix. He asks which single fix would have saved the question. He understood the clues, so it is not concept; he began listing seatings and lost count, so the cause is method.
  3. A lesson, not a section. The fix is taught in a lesson, arrangement and scheduling sets, whose method fixes the position of the pair first and counts what is left. The row names that lesson, not just DILR.
  4. A day to try again. The re-attempt goes three days later, on day 4 of his plan. That is far enough for the answer to have faded and near enough to test the method while the lesson is fresh.
  5. A test, not a reading. On day 4 he solves it from the question alone, with no notes and no solution open. With Dev in chair 1, the Esha and Asha pair in chairs 2 and 3, 3 and 4, or 4 and 5 leaves 1, 1 and 2 seatings, 4 in all.
  6. Right this time. His answer is right, so the row leaves the list of re-attempts; the log keeps it as a record of what was fixed. A wrong answer would have sent him back to the lesson and into the log again, with a new day.

The re-attempt is a test, not a reading: you solve the question again days later, with no solution in sight, which is retrieval practice: Practice by recalling or solving from memory, as in a test, rather than by rereading the material or a solution.. Roediger and Karpicke’s students remembered prose passages better a week later after recall tests than after rereading, and practice testing is one of the two techniques Dunlosky and colleagues rated most useful.

Checkpoint

Check: The five causes of error

  1. Question 1 of 2 A question asked how many numbers from 1 to 60 are not multiples of 3, and Kiran answered 20, the number of multiples. Which cause does he log?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Reading

    The fix that would have saved it is marking what is asked, including the "not", before solving. That is the fix of a reading error, so that is its cause; the right answer was 60 − 20 = 40.

  2. Question 2 of 2 Meera spent 14 minutes on one DILR set, got its first question right and had to leave its other three unread. How does she log the three?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: As time errors

    The fix that would have saved them is a rule for when to leave a set and come back, which is the fix for time. Skipped questions belong in the log with their cause.

The error log chooses next week’s lessons

One row per lost question, with its day, section, cause, the lesson that fixes it and the minutes it took, is all a log needs. The program below summarises four weeks of an invented candidate’s log, 40 rows from the diagnostic and the weeks after it, and says what to do next:

Four weeks of an error log: causes, lessons, re-attempts and next week's split

log/error_log.py

"""What an error log says after four weeks: errors by section and cause, the minutes each cause cost, the three
lessons to revisit first, the re-attempts due this week and the split of next week's hours for the planner.

Each lost question is re-attempted from the question alone 3 days after it was logged (MySmartCoPilot's rule); a
re-attempt that goes wrong is logged again as a new row. Change TODAY, or add your own rows to log_data.py.
"""
from log_data import LOG

TODAY = 29  # the day of the plan, counted from the diagnostic on day 1
GAP = 3
SECTIONS = ["VARC", "DILR", "QA"]
CAUSES = ["concept", "method", "reading", "calculation", "time"]

print(f"{len(LOG)} logged questions, {sum(r[4] for r in LOG)} minutes spent on them")
print()
print(f"{'Cause':<12}" + "".join(f"{s:>6}" for s in SECTIONS) + f"{'Total':>7}{'Minutes':>9}")
for cause in CAUSES:
    rows = [r for r in LOG if r[2] == cause]
    counts = "".join(f"{sum(1 for r in rows if r[1] == s):>6}" for s in SECTIONS)
    print(f"{cause:<12}{counts}{len(rows):>7}{sum(r[4] for r in rows):>9}")
print(f"{'Total':<12}" + "".join(f"{sum(1 for r in LOG if r[1] == s):>6}" for s in SECTIONS) + f"{len(LOG):>7}{sum(r[4] for r in LOG):>9}")

print()
print("Lessons to revisit first (most rows, then most minutes):")
lessons = {}
for _, _, _, lesson, minutes in LOG:
    count, total = lessons.get(lesson, (0, 0))
    lessons[lesson] = (count + 1, total + minutes)
for lesson, (count, total) in sorted(lessons.items(), key=lambda kv: (-kv[1][0], -kv[1][1]))[:3]:
    print(f"  {lesson:<38}{count} rows, {total} min")

print()
due = [r for r in LOG if TODAY <= r[0] + GAP < TODAY + 7]
print(f"Re-attempts due on days {TODAY} to {TODAY + 6}, from the question alone:")
for day, section, cause, lesson, _ in due:
    print(f"  day {day + GAP}: a {section} question lost to {cause} on day {day}")

print()
counts = {s: sum(1 for r in LOG if r[1] == s) for s in SECTIONS}
units = 22  # the 11 section hours of a 12-hour week, in half-hours
share = {s: c / len(LOG) for s, c in counts.items()}
for s in SECTIONS:  # the planner's floor: every section keeps at least a fifth of the section hours
    if share[s] < 0.2:
        rest = [t for t in SECTIONS if t != s]
        spare = sum(share[t] for t in rest)
        for t in rest:
            share[t] *= 0.8 / spare
        share[s] = 0.2
exact = {s: units * share[s] for s in SECTIONS}
got = {s: int(x) for s, x in exact.items()}
for s in sorted(SECTIONS, key=lambda s: exact[s] - got[s], reverse=True)[: units - sum(got.values())]:
    got[s] += 1
print("For the planner, the log's share of errors: " + ", ".join(f"{s} {100 * c // len(LOG)} %" for s, c in counts.items()))
print("  which splits 11 section hours as " + ", ".join(f"{s} {got[s] / 2:g}" for s in SECTIONS))

Output

40 logged questions, 198 minutes spent on them

Cause         VARC  DILR    QA  Total  Minutes
concept          2     0     5      7       25
method           2     7     1     10       52
reading          4     3     2      9       22
calculation      0     2     4      6       18
time             2     6     0      8       81
Total           10    18    12     40      198

Lessons to revisit first (most rows, then most minutes):
  how-dilr-sets-work                    7 rows, 30 min
  choosing-dilr-sets                    6 rows, 64 min
  percentages-and-ratios-for-cat        6 rows, 14 min

Re-attempts due on days 29 to 35, from the question alone:
  day 29: a DILR question lost to time on day 26
  day 29: a DILR question lost to reading on day 26
  day 30: a VARC question lost to reading on day 27
  day 30: a QA question lost to calculation on day 27
  day 31: a DILR question lost to time on day 28

For the planner, the log's share of errors: VARC 25 %, DILR 45 %, QA 30 %
  which splits 11 section hours as VARC 2.5, DILR 5, QA 3.5

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 error_log.py

log/log_data.py

"""An invented candidate's error log for the first four weeks of a plan: the diagnostic on day 1, then the questions of
each week's lessons. One row per question answered wrongly or skipped: (day, section, cause, lesson, minutes spent).
The lesson is the one of this track that fixes the cause; the minutes are the time the question took before it was lost.
"""
LOG = [
    (1, "VARC", "concept", "rc-question-types-and-elimination", 3),
    (1, "VARC", "method", "para-jumbles-without-options", 4),
    (1, "DILR", "calculation", "tables-and-charts-in-di-sets", 3),
    (1, "DILR", "method", "arrangement-and-scheduling-sets", 5),
    (1, "QA", "concept", "percentages-and-ratios-for-cat", 2),
    (1, "QA", "concept", "number-system-for-cat", 3),
    (1, "QA", "concept", "permutations-and-combinations-for-cat", 4),
    (3, "DILR", "method", "how-dilr-sets-work", 6),
    (4, "VARC", "reading", "reading-comprehension-for-cat", 3),
    (4, "QA", "calculation", "percentages-and-ratios-for-cat", 3),
    (5, "DILR", "time", "choosing-dilr-sets", 12),
    (5, "DILR", "reading", "how-dilr-sets-work", 3),
    (6, "VARC", "concept", "rc-question-types-and-elimination", 4),
    (7, "DILR", "method", "arrangement-and-scheduling-sets", 5),
    (8, "QA", "reading", "percentages-and-ratios-for-cat", 2),
    (9, "VARC", "reading", "reading-comprehension-for-cat", 2),
    (9, "QA", "concept", "number-system-for-cat", 4),
    (10, "DILR", "method", "how-dilr-sets-work", 6),
    (11, "VARC", "time", "sectional-time-plans", 9),
    (12, "DILR", "time", "choosing-dilr-sets", 11),
    (12, "DILR", "calculation", "tables-and-charts-in-di-sets", 3),
    (13, "VARC", "method", "para-jumbles-without-options", 5),
    (14, "DILR", "method", "how-dilr-sets-work", 5),
    (15, "QA", "calculation", "percentages-and-ratios-for-cat", 2),
    (16, "DILR", "time", "choosing-dilr-sets", 10),
    (17, "DILR", "reading", "how-dilr-sets-work", 2),
    (18, "VARC", "reading", "reading-comprehension-for-cat", 2),
    (18, "QA", "method", "linear-equations-and-whole-number-solutions", 5),
    (19, "DILR", "method", "arrangement-and-scheduling-sets", 6),
    (20, "QA", "concept", "permutations-and-combinations-for-cat", 5),
    (21, "DILR", "time", "choosing-dilr-sets", 12),
    (22, "QA", "calculation", "triangles-for-cat", 4),
    (23, "VARC", "time", "sectional-time-plans", 8),
    (24, "DILR", "method", "how-dilr-sets-work", 5),
    (25, "QA", "reading", "percentages-and-ratios-for-cat", 2),
    (26, "DILR", "time", "choosing-dilr-sets", 9),
    (26, "DILR", "reading", "how-dilr-sets-work", 3),
    (27, "VARC", "reading", "reading-comprehension-for-cat", 3),
    (27, "QA", "calculation", "percentages-and-ratios-for-cat", 3),
    (28, "DILR", "time", "choosing-dilr-sets", 10),
]

Three things stand out. Time cost 8 rows but 81 of the 198 minutes, all of it in VARC and DILR sets where one question or one set was held too long. Reading cost 9 rows in only 22 minutes, and its fix is a habit rather than a lesson. The first lesson to revisit is how DILR sets work, with 7 rows; choosing DILR sets and percentages tie at 6, and the minutes, 64 against 14, put choosing sets first.

The last two lines close the loop with the previous lesson. The log’s share of errors, 25 % VARC, 45 % DILR and 30 % QA, takes the place of the diagnostic in the planner, and splits next week’s 11 section hours as 2.5, 5 and 3.5. The plan now follows the errors you actually make.

Study Planner & Revision Timetable Put next week's lessons and the re-attempt days from your log into a day-by-day timetable.

Checkpoint

Check: The error log and its re-attempts

  1. Question 1 of 2 In the four-week log, choosing DILR sets and percentages both have 6 rows. Why does the program put choosing DILR sets first?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Ties are broken by minutes, and its rows cost 64 minutes against 14

    The ranking is rows first, minutes second. Choosing DILR sets holds the time errors, the costliest cause in minutes, so it outranks percentages at the same count.

  2. Question 2 of 2 How does a re-attempt in this lesson's log work?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Three days after the row is logged, from the question alone; a wrong re-attempt goes back to the lesson and is logged again

    Each lost question returns three days after it was logged and is solved from the question alone. A right answer takes it off the list of re-attempts; a wrong one sends you back to the lesson and starts a new row.

Practise: diagnose and log

Ten questions on what a diagnostic measures, two new questions of the diagnostic’s kinds, the scoring, the five causes and the log. The part where your first answers were weakest is asked first, and a miss is asked again later:

Practice that adapts to you

Practise this lesson

10 questions about 5 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.

  1. Question 1 of 10 What does a 15-question diagnostic measure?

    Choose one answer.

    Show the answer: Question 1 of 10

    Answer: Where to start, by section, kind of question and cause of error

    A diagnostic is measured by what it tells you to do next: which section first, which kinds of question to test and which causes to start logging.

  2. Question 2 of 10 A friend wants to sit the same diagnostic again at the end of the week to see how much she has improved. What is the problem?

    Choose one answer.

    Show the answer: Question 2 of 10

    Answer: She has seen the answers, so a second sitting measures her memory of them, not her skill

    A diagnostic shows a starting point once. Progress is measured on questions you have not seen, which is what the plan's practice papers and the re-attempts of the log are for.

  3. Question 3 of 10 Four friends sit in chairs 1 to 4. Pia sits at neither end, and Ravi sits immediately to the right of Pia. How many seatings are possible?

    Type a number.

    A hint

    List where the Pia and Ravi pair can sit first.

    Show the answer: Question 3 of 10

    Answer: 4

    Pia in 2 puts Ravi in 3, and Pia in 3 puts Ravi in 4; each leaves two chairs for the other two friends, in 2 ways. 2 × 2 = 4, as the checker counts.

  4. Question 4 of 10 A price rises by 10 % and then by another 10 %. By what percentage is it now above the original?

    Type a number.

    Show the answer: Question 4 of 10

    Answer: 21 %

    1.1 × 1.1 = 1.21, so the price is 21 % above where it started, not 20 %: the second rise is 10 % of a larger price.

  5. Question 5 of 10 Under CAT 2026 marking, what does a wrong typed answer score?

    Choose one answer.

    Show the answer: Question 5 of 10

    Answer: 0

    CAT 2026 gives 3 for any right answer, takes 1 for a wrong MCQ and nothing for a wrong typed answer or a blank.

  6. Question 6 of 10 In QA, questions 11, 13 and 15 are MCQs and 12 and 14 typed answers. With the results R W S R R, what are the QA marks?

    Type a number.

    Show the answer: Question 6 of 10

    Answer: 9 marks

    11 right (+3), 12 a wrong typed answer (0), 13 a blank (0), 14 right (+3) and 15 right (+3): 9 marks.

  7. Question 7 of 10 Which cause has the fix "estimate the answer first and recheck the last step"?

    Choose one answer.

    Show the answer: Question 7 of 10

    Answer: Calculation

    Each cause has its own fix: concept the lesson, method the lesson's method and a set, reading the habit of marking what is asked, calculation an estimate and a check, time a rule for when to move on.

  8. Question 8 of 10 A blind guess at a CAT MCQ turns out wrong. How does the log treat it?

    Choose one answer.

    Show the answer: Question 8 of 10

    Answer: Under the cause that made you guess, usually concept or time, with the guess itself judged against the 25 % break-even

    The log asks what would have saved the question. For a blind guess that is usually the idea or the time it lacked; whether guessing was wise is a separate check against the MCQ's break-even accuracy.

  9. Question 9 of 10 Why does each row of the log name a lesson rather than only a section?

    Choose one answer.

    Show the answer: Question 9 of 10

    Answer: Because the lesson is where the fix is, so the log can say what to study next

    A cause says why a question was lost and a lesson says where its fix is taught. Together they turn the log into next week's list, the program's three lessons to revisit first.

  10. Question 10 of 10 A log holds VARC 10, DILR 18 and QA 12 rows. What does it hand the planner, for 11 section hours?

    Choose one answer.

    Show the answer: Question 10 of 10

    Answer: Shares of 25, 45 and 30 %, which split the hours as 2.5, 5 and 3.5

    18 of 40 rows is 45 % and 12 of 40 is 30 %, so DILR gets the most hours and QA the next; the error log program prints the same split.

Interview questions

Warm-up: what are the five causes of error that an error log records?

Concept, method, reading, calculation and time. A concept error is a question you could not have solved with unlimited time, because an idea was missing. A method error means you knew the idea but chose a slow or wrong way, such as listing cases instead of counting them. A reading error answers a different question from the one asked: a missed “not”, a unit or a condition. A calculation error has the right method and a wrong number. A time error is a question lost because the clock ran out or one question took far too long. Each cause has a different fix, so a log records the first cause whose fix would have saved the question, never only that it was wrong.

Model answers open with any pass: ₹79 for 1 week ($2.99), one payment that never renews.

  1. Fresher to mid

    After four weeks your error log has 18 DILR rows: 6 lost to time, costing 64 minutes, and 7 to method. A friend says, "Just do more DILR sets." What would you do instead, and how would you know in two weeks whether it worked?

    Model answer, Pro. Model answers open with any pass; prices are in the notice on this page. First step and follow-ups

  2. Fresher to mid

    A friend logs only wrong answers, never skipped questions. In a practice paper she skipped 14 questions and got 9 wrong. What does her log miss, and what would you add to it?

    Model answer, Pro. First step and follow-ups

Flashcards · 7 cards

Recall it, then check

Say the answer to yourself before you look: recalling it is what makes it stick.

  1. What can a 15-question diagnostic tell you, and what can it not?

    It ranks the three sections, flags kinds of question to test next and lists the questions to log. It cannot forecast a CAT score: 21 of 45 untimed does not mean 47 % in CAT.

  2. What three rules keep a diagnostic honest?

    No clock, but note your minutes for each section; leave what you cannot work out rather than guess, since a blind guess hides the cause; and score only your first answer to each question.

  3. What are the five causes an error log sorts lost questions into?

    Concept (an idea was missing), method (a slow or wrong way), reading (you answered another question), calculation (right method, wrong number) and time (the clock ran out, or one question took far too long).

  4. A lost question has more than one cause. Which do you log?

    The first cause whose fix would have saved it, because each cause has its own fix. A wrong guess is not a sixth cause: log the cause that made you guess, usually concept or time.

  5. What does one row of an error log hold?

    Five entries: the day, the section, the cause, the lesson to revisit and the minutes spent. That is enough to rank lessons and to schedule each question for a second attempt.

  6. When and how is a lost question solved again?

    About three days later, from the question alone, with no solution in sight. That makes the re-attempt retrieval practice rather than a rereading.

  7. How does the error log change next week's plan?

    Its share of errors by section replaces the diagnostic in the planner: 25 % VARC, 45 % DILR and 30 % QA split 11 section hours as 2.5, 5 and 3.5.

Key takeaways

  • A diagnostic shows where to start, not what you will score: sit it untimed, leave what you cannot work out, and score your first answers.
  • Score it by section, by format and by question type under CAT’s marking; one question of a type is a lead to test, not a measurement.
  • Give every lost question one cause, concept, method, reading, calculation or time, the first whose fix would have saved it, because each cause has a different fix.
  • Log each lost question with its day, section, cause, lesson and minutes, and solve it again from the question alone three days later.
  • The log ranks the lessons to revisit and replaces the diagnostic in the planner: 40 rows split 11 hours as 2.5, 5 and 3.5.

Terms in this lesson

diagnostic test
A short test taken before preparation starts and scored by section, question type and cause of error, to show where to begin; it measures a starting point, not a final score.
error log
A record of every question answered wrongly or skipped, with its cause, the lesson that fixes it and a later day to re-attempt it.
retrieval practice
Practice by recalling or solving from memory, as in a test, rather than by rereading the material or a solution.

References

Related tools

Report a problem with this lesson

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.