Math // Addition & Subtraction
Fluent adding and subtracting within 1000
Fluently add and subtract within 1000 using strategies and algorithms based on place value, properties of operations, and the relationship between addition and subtraction
Quick check
Can the learner add or subtract three-digit numbers like '672 − 348' reliably, choosing whichever method works best for them?
Ask this to see whether the topic is secure.
Topic // Mastery
What mastery looks like
- Add two three-digit numbers fluently using an efficient method
- Subtract three-digit numbers fluently, including with regrouping
- Choose the most efficient strategy based on the numbers involved
Topic // Map
Where this fits
- RequiredMust come first
- HelpfulHelps, but not essential
Before this
2 topicsAddition & Subtraction // Ages 7 to 8
Fluency within 1000 builds on strategy-based adding/subtracting within 1000
- Adding and subtracting (age 7+)Required
Addition & Subtraction // Ages 7 to 8
Fluency requires prior experience with columnar methods for three digits
You are here
Fluent adding and subtracting within 1000
Ages 8 to 9 // Method
Leads to
1 topic- Two-Step EquationsHelpful
Addition & Subtraction // Ages 8 to 9
Fluent within-1000 computation supports solving mixed-operation problems
Topic // Research-informed
Teaching notes
From the Marble Skill Taxonomy. These notes have not been validated in classrooms, so treat them as a starting point for your own judgement.
The approach
Fluency within 1000 is adaptive strategy choice, not just faster column arithmetic: pupils match the most efficient method to the particular numbers. The child should hold three tools and pick well — the standard columnar algorithm (for problems where no shortcut helps, e.g. 456+287), mental strategies (compensation 525+199 = 525+200-1, near-doubles, place-value partitioning), and counting up on an empty number line for close subtractions (300-298, 401-399). Subtraction is linked to addition for checking (inverse), not re-counting. Learners also need to handle known systematic subtraction bugs: smaller-from-larger, and borrow/decompose across a zero.
Common misconceptions
- Reaches for the column algorithm for every problem even when counting up or compensating is far quicker (strategy inflexibility)
- Smaller-from-larger subtraction bug — subtracts the smaller digit from the larger in a column regardless of position
- Cannot decompose to subtract when a column is zero (borrow-across-zero)
- Treats subtraction as unrelated to addition — re-counts to check instead of using the inverse
Useful representations
- Place-value columns / base-ten exchange (the algorithm's meaning)
- Empty number line (counting up for difference)
- Part-whole bar model
- Hundred square / place-value chart for +/-10, +/-100 jumps
Teaching practices
- Contrast strategies explicitly: put the same problem up and ask 'clever way vs plod way?' — build adaptive expertise rather than defaulting to the algorithm
- Use counting-up on an empty number line for close subtractions (300-298, 401-399) so difference-as-distance is felt
- Teach compensation for near-multiples (525+199 = 525+200-1) alongside the algorithm
- Always link subtraction to addition for checking (inverse), not re-counting
- Reserve the standard columnar algorithm for problems where no shortcut helps (456+287)
Activities to try
- 1
Two-track strategy bench: match the method to the numbers
Why it works: Fluency means matching the method to the numbers, not grinding one algorithm; close numbers favour counting up, near-multiples favour compensation, and messy numbers favour the column algorithm.
- Meet a problem such as 300-298. Before computing, glance at the numbers and predict which method will be quickest.
- Solve it two ways side by side: an empty-number-line track (count up from 298 to 300) and a column-algorithm track (set up and exchange across the zero). Time or step-count both.
- Compare: on 300-298 the number line jumps the gap in one hop of 2 while the column track is still exchanging across the zero (and may trip over it).
- Now try 456+287 the same way and compare: no obvious shortcut stands out for these numbers, so the column algorithm is a sensible, efficient choice here.
- Add a check step using the inverse, with this activity's own numbers: for 300-298, add your answer (2) back to 298 and confirm you reach 300; for 456+287 (=743), subtract one addend from the total to recover the other.
- 2
Sort first, then solve: which method would you choose?
Why it works: Strategy selection is a distinct, assessable skill: you can name and justify why a particular method fits particular numbers before doing any arithmetic.
- Sort 8 problems into three piles: 'count up' (close numbers), 'compensate' (near a multiple like +199), and 'column' (no shortcut helps).
- For each problem, state in one phrase why it belongs in that pile ('these two are close, so I count up').
- Then compute the answers.
- Transfer: given a new pair such as 502-5, decide which method is quickest — note the two numbers are far apart but only 5 is taken away, so counting back 5 or compensation beats a column borrow across the zero.
- 3
Fix the subtraction bugs: smaller-from-larger and borrow across zero
Why it works: Column subtraction requires exchanging by place value; a top digit smaller than the bottom digit means you must decompose, and when a zero column must give to the column on its right (as in 703-568), it first needs an exchange from the hundreds — not leaving the column as 0.
- Work 703-568 with base-ten materials (or place-value chips) before writing digits: exchange one hundred into ten tens, then one ten into ten ones, so 703 becomes 6 hundreds, 9 tens, 13 ones.
- Check each column: confirm you cannot take 8 from 3 in the ones without exchanging — you do not simply subtract the smaller digit from the larger.
- Complete the written algorithm, keeping the borrow moving left across the zero (the answer is 135).
- Compare your answer with a wrong answer like 265 and explain which columns were mishandled (265 comes from taking the smaller digit from the larger in each column: the ones (3 take 8) and tens (0 take 6) skipped their exchanges, so the hundreds was never reduced from 7 to 6; the ones digit 5 matches the correct answer only by coincidence).
Topic // Standards
Curriculum standards
- Common Core State Standards for Mathematics
- 3.NBT.2
Math // Addition & Subtraction
More in Addition & Subtraction
- Adding and subtracting (age 8+)Ages 8 to 9MethodAdd and subtract numbers with up to four digits using formal written methods of columnar addition and subtraction
- Two-step addition and subtraction problemsAges 8 to 9MethodSolve addition and subtraction two-step problems in contexts, deciding which operations and methods to use and why
- Estimating by roundingAges 7 to 9Thinking skillEstimate the answer to a calculation and use inverse operations to check answers; apply to increasingly large numbers using rounding and inverse reasoning
- Fluent adding and subtracting within 100Ages 7 to 8MethodFluently add and subtract within 100 using strategies based on place value, properties of operations, and the relationship between addition and subtraction
- Fluent adding and subtracting within 20Ages 7 to 8MethodFluently add and subtract within 20 using mental strategies; know from memory all sums of two one-digit numbers
- Missing number problems (age 7+)Ages 7 to 8MethodSolve addition and subtraction problems including missing-number problems, using number facts, place value, and more complex methods
- Two-Step Word ProblemsAges 7 to 8MethodSolve one- and two-step word problems within 100 using addition and subtraction, with unknowns in all positions
- Addition and subtraction strategies (age 7+)Ages 7 to 8Thinking skillExplain why addition and subtraction strategies work, using place value and the properties of operations