Mathematics

How to Solve Maths Word Problems

Why children who can calculate still freeze at word problems, why the keyword trick makes it worse, and a four-step method with bar models that works at every age.

Modern Age Coders Team
Modern Age Coders Team September 28, 2026
8 min read
How to solve maths word problems: a problem where the word more means subtract, not add

Many children who can do a page of sums perfectly freeze when the same maths is written as a story. "Priya has 5 more stickers than Arjun" suddenly feels harder than 12 − 5. That is not a sign of weak maths. It is a sign that the child has not yet learned how to turn words into a picture of what is happening, and that is a separate skill that needs to be taught on purpose.

This guide explains why word problems are hard, why the popular "keyword" trick makes things worse (we tested it with a small program, and it got three out of four problems wrong), and a four-step method with bar models that works for any word problem, from Year 2 to GCSE and board exams.

Why word problems are hard

  • They load reading on top of maths. A child has to decode the sentence, hold the story in mind and then calculate. If any one of those is shaky, the whole thing falls over.
  • The operation is hidden. A page of sums tells you to add or subtract. A word problem makes you decide, and deciding is the real skill being tested.
  • The order of information is not the order of the maths. The number you need first is often mentioned last.
  • Extra information. Some problems include numbers you do not need, which catches children who use every number they see.

The keyword trap

A common shortcut is to teach keywords: "more" or "altogether" means add, "left" or "fewer" means subtract, "each" means multiply. It works on simple problems, which is why it is popular. But it fails as soon as a question is phrased the other way round, which exam questions often deliberately are.

To show how badly it goes wrong, here is the keyword strategy written as a Python program. It finds a keyword, grabs the numbers and applies the operation, exactly as a child following the rule would:

keyword_solver.py
import re, math

# the "keyword" strategy many children are taught, written as a program
KEYWORDS = {"more": "+", "altogether": "+", "total": "+",
            "left": "-", "gave away": "-", "fewer": "-",
            "each": "x", "times": "x", "shared": "/"}

def keyword_solver(problem):
    numbers = [int(n) for n in re.findall(r"\d+", problem)]
    for word, op in KEYWORDS.items():
        if word in problem.lower():
            a, b = sorted(numbers, reverse=True)[:2]
            return eval(f"{a} {op.replace('x', '*')} {b}")
    return None

problems = [
    ("Priya has 5 more stickers than Arjun. Priya has 12. How many does Arjun have?", 12 - 5),
    ("Sam gave away 8 marbles and has 15 left. How many did he have at the start?", 15 + 8),
    ("Each box holds 6 eggs. How many boxes are needed for 45 eggs?", math.ceil(45 / 6)),
    ("Mia read 14 pages on Monday and 9 on Tuesday. How many pages altogether?", 14 + 9),
]
for text, correct in problems:
    guess = keyword_solver(text)
    verdict = "right" if guess == correct else "WRONG"
    print(f"keyword answer {guess:>5}   correct {correct:>3}   {verdict}")
Output
keyword answer    17   correct   7   WRONG
keyword answer     7   correct  23   WRONG
keyword answer   270   correct   8   WRONG
keyword answer    23   correct  23   right
Results of a keyword-based program solving four word problems: three wrong answers and one right one
Keywords worked once in four. Understanding the story works every time.

It got three out of four wrong. "5 more than Arjun" made it add, but Arjun has 5 fewer, so you subtract. "Left" made it subtract, but the question asks for the starting amount, so you add. "Each" made it multiply, but you need to divide, and round up. The only one it got right was the problem written in the most obvious way. Children taught keywords make exactly these mistakes, for exactly the same reason: they are reacting to words rather than understanding the situation.

A four-step method that works for any word problem

Four steps for solving maths word problems: read it twice, draw it, plan the sum, check it in the story
The drawing step is where most of the thinking happens.
  1. Read it twice. The first read is just for the story: who is involved and what is happening. The second read is for the numbers and the question. Then ask the child to say the problem back in their own words, without numbers. If they cannot, they are not ready to calculate.
  2. Draw it. A quick sketch, a table, or best of all a bar model. The drawing turns the words into something you can look at, and the operation usually becomes obvious.
  3. Plan the sum. Decide what to calculate from the drawing, not from the words. Write the calculation before doing it.
  4. Check it in the story. Put the answer back into the problem and ask whether it makes sense. Is the size sensible? Does it need to be a whole number? Is it the thing the question actually asked for?
๐Ÿ’ก

Take the numbers out

A powerful trick for children who panic: read the problem with the numbers replaced by "some". "Sam gave away some marbles and has some left. How many did he have at the start?" Without numbers to grab, the child has to think about the story, and usually realises the answer is the two amounts added together.

Bar models: the drawing that does the work

Bar models, used widely in Singapore maths and now in many schools around the world, represent amounts as rectangles. They work for almost every kind of word problem because they show the relationship between the numbers, which is exactly what keywords hide.

Two bar models: a comparison model showing Priya has 5 more than Arjun, and a part-whole model showing 8 given away and 15 left
Once it is drawn, the question "add or subtract?" answers itself.
  • Part-whole models show a total split into parts. If you know the parts, add. If you know the total and one part, subtract.
  • Comparison models show two bars side by side, with the difference marked. "5 more than" becomes a visible extra piece on the longer bar.
  • Equal-parts models show a bar divided into equal sections, which makes multiplication, division and fractions of amounts visible.

Our Singapore maths method tutoring is built around bar models for exactly this reason.

Checking the answer

The last step is the one most often skipped, and it catches the most mistakes. Putting the answer back into the story is quick, and a program can show what it looks like:

check_answers.py
# checking answers by putting them back into the story
arjun = 12 - 5
print("Arjun has", arjun, "-> Priya has 5 more:", arjun + 5, "(matches 12)")

start = 15 + 8
print("Sam started with", start, "-> gave away 8, left with:", start - 8, "(matches 15)")

boxes = 8
print(boxes, "boxes hold", boxes * 6, "eggs (enough for 45);", boxes - 1, "boxes hold only", (boxes - 1) * 6)
Output
Arjun has 7 -> Priya has 5 more: 12 (matches 12)
Sam started with 23 -> gave away 8, left with: 15 (matches 15)
8 boxes hold 48 eggs (enough for 45); 7 boxes hold only 42
Four checks for word problem answers: put it back in the story, check the size, check for whole numbers, and check it answers the question asked
Thirty seconds of checking saves most lost marks.

Word problems by age

Age Typical problems What to focus on
6 to 8 One step: adding, taking away, sharing Acting out stories with objects, then drawing them
8 to 10 Two steps, comparison, remainders Bar models, saying the story back, rounding remainders sensibly
10 to 12 Fractions, percentages, ratio, several steps Planning before calculating, checking units
12 and up Algebra from words, rates, geometry Defining unknowns, writing equations from the bar model

Word problems are also where maths anxiety often shows up, because a child who reads slowly can feel stuck before they even reach the maths. If that sounds familiar, see our guide to helping a child with maths anxiety, and for division stories in particular, how to explain division to a child.

Never ask "what's the keyword?" Ask "what's happening in this story?"

How we teach it

Our live online maths classes treat word problems as reasoning rather than a hunt for keywords, and mistakes as useful information about where understanding stopped, in line with the principles on our how we teach page. Classes are one to one or in small groups of 5 to 10.

Frequently asked questions

Usually because word problems add reading and reasoning on top of the maths, and the operation is not given. Many children can calculate well but have not learned to turn a story into a picture of what is happening. Drawing the problem, especially with bar models, helps most.

It is better not to rely on them. Keywords such as "more means add" fail whenever a question is phrased the other way round, for example "Priya has 5 more than Arjun, how many does Arjun have?", which needs subtraction. Teach children to understand and draw the story instead.

A bar model is a drawing that represents quantities as rectangles, showing how they relate: parts of a whole, a comparison between two amounts, or equal groups. It makes the right operation visible and is widely used in Singapore maths.

Read the problem twice, first for the story and then for the numbers. Draw it, ideally as a bar model. Decide the calculation from the drawing. Then check the answer by putting it back into the story and making sure it answers the question asked.

Ask them to tell you the story in their own words before calculating, and to draw it. Try reading problems with the numbers replaced by "some" so they focus on the situation. Praise sensible reasoning, not just the right answer.

Yes. Most maths exams, from primary tests to GCSE and board exams, use word problems to test whether students can apply maths, and they carry a large share of the marks. The skill also matters for everyday life.

It can be a big part of it. Reading the problem aloud together, or having the child read it twice, separates the reading from the maths. If reading is the main barrier, that deserves attention in its own right.

Modern Age Coders Team

About Modern Age Coders Team

Expert educators making coding and maths clear for ages 6 to 67.

Keep exploring Modern Age Coders

More from the blog

Learn more

From the blog

Start here

Ask Misti AI
Chat with us
Enroll Watch Class Priority Demo Enrol Book a Demo Watch Class WhatsApp Book demo today