Table of Contents
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:
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}")
keyword answer 17 correct 7 WRONG
keyword answer 7 correct 23 WRONG
keyword answer 270 correct 8 WRONG
keyword answer 23 correct 23 right
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
- 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.
- 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.
- Plan the sum. Decide what to calculate from the drawing, not from the words. Write the calculation before doing it.
- 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.
- 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:
# 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)
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
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.