Ontario Maths and Coding for Grades 6–8: Learning Percentages Through a Budgeting App

Glareminds Team | October 7, 2026

Need Personal Support for Your Child?

At Glareminds, Trusted One-on-One Online Tutoring for the British, Australian, Canadian, Nigerian & American Curricula | IGCSE, A-Level, SAT, WAEC, NAPLAN, EQAO Assessments, UTME (JAMB), & 11 Plus | Coding, AI & Tech Skills | 98% Success Rate | 500+ Students Mentored. Every lesson is personalized to help students improve faster.

Your child can calculate 10% of a number when the question is straightforward.

But ask them to compare two discounts, work out how much money remains after several purchases or explain a savings plan, and they become unsure.

Meanwhile, they enjoy computers and want to learn how to build something useful.

A simple budgeting app project can bring these interests together: practising mathematics while learning to write, test and explain a working program.

For parents looking for maths tutoring and coding for children in Ontario, this offers a practical example of how academic support and technology lessons can connect.

Why Use a Budgeting App to Practise Maths?

A budgeting app answers familiar questions:

  • How much money do I have?
  • What can I afford?
  • How much will a discount save?
  • What will remain after my purchases?
  • How long will it take to reach my savings goal?

These questions give calculations a purpose.

Instead of completing a percentage exercise and moving on, the learner uses the result to make a decision. Then they write instructions that allow a program to perform the calculation.

The project has two learning goals: understanding the mathematics and understanding the code.

Neither should be assumed simply because the app displays an answer.

A Sample Project: Plan a Purchase With a $100 Budget

Imagine a learner has a fictional budget of $100 and wants to buy three items.

This is an illustrative teaching activity, rather than a report of a particular Glareminds learner.

ItemOriginal priceDiscountPrice after discountHeadphones$40.0015%$34.00Notebook set$12.0025%$9.00Backpack$35.0020%$28.00

For this first version, the prices are fictional and tax and delivery costs are excluded. Those can be introduced later once the learner understands the basic calculations.

Step 1: Calculate the discounts independently

Before coding, the learner works out each discount.

For the headphones:

15% of $40 = 0.15 × $40 = $6

Therefore:

Discounted price = $40 − $6 = $34

The maths tutor asks the learner to explain why the answer makes sense.

For example, 10% of $40 is $4, and 5% is $2. Together, they make a $6 discount.

This explanation helps reveal whether the child understands percentages or is following a memorised procedure.

Step 2: Find the total cost

The learner adds the discounted prices:

$34 + $9 + $28 = $71

Then they calculate the remaining budget:

$100 − $71 = $29

The tutor can ask:

  • Can you afford all three items?
  • How much did the discounts save altogether?
  • What would happen if the budget were only $60?
  • How could you check your calculations?

The original total was $87, so the combined saving is $16.

Step 3: Turn the calculations into programming instructions

Once the mathematics is clear, the coding tutor helps the learner express it as a sequence:

  1. Store the starting budget.
  2. Store each item’s price and discount.
  3. Calculate each discounted price.
  4. Add the costs.
  5. Subtract the total from the budget.
  6. Display the result.
  7. Show a warning if the purchases exceed the budget.

A beginner can start with one item and add the others gradually.

The project may introduce variables, numerical calculations, user input and conditional statements, depending on the learner’s experience.

Step 4: Test the app

A working program needs checking.

The learner compares the app’s answers with their written calculations. Then they try different situations:

TestWhat the learner should checkAn item has a 0% discountIts price stays the sameAn item has a 50% discountIts price becomes half the originalPurchases equal the budgetThe remaining amount is zeroPurchases exceed the budgetThe app clearly shows the shortfallThe user enters text instead of a numberThe program handles the input appropriately for its level

Testing makes the learner return to the mathematics.

If the app says that a 50% discount on $40 leaves a price of $35, they should recognise the problem before searching for the coding error.

What Maths Skills Can This Project Practise?

A budgeting project can provide practice in several connected areas.

Percentages and decimals

Learners move between forms such as:

15% = 0.15

They use that relationship to calculate a discount and explain its value.

Money calculations

They add costs, subtract spending and present amounts clearly.

For example, a money display should show $9.00, rather than leaving the reader uncertain about what “9” represents.

Estimation

Before trusting an exact answer, the learner estimates.

If three items each cost roughly $30, a total of $9 should immediately look suspicious.

Comparing options

The learner can investigate questions such as:

“Which is cheaper: 20% off a $50 item, or a $12 reduction on the same item?”

The percentage discount saves $10, so the $12 reduction gives the lower price.

Explaining decisions

The child writes a short explanation:

I can afford all three items because their total discounted cost is $71. My budget is $100, so I will have $29 remaining.

This checks whether they can connect their calculations to the original question.

How Should This Fit Around School Learning in Ontario?

The starting point should be your child’s actual schoolwork.

Share their grade, current maths topics, teacher feedback and recent questions with the tutor. The tutor can then decide which parts of the project are appropriate and which foundations need attention first.

This budgeting app is an enrichment example, not a claim that every Ontario Grade 6, 7 or 8 learner must complete the same project.

The level can be adjusted:

  • A learner needing foundational support might begin with whole-dollar prices and simple discounts.
  • A learner comfortable with percentages might compare several purchases.
  • A more experienced learner might add savings targets, charts or input checks.

The project should become more demanding as understanding develops.

Academic Tutoring and Coding: Two Clear Responsibilities

A combined programme works best when the teaching goals are explicit.

Maths tutor’s focusCoding tutor’s focusExplain percentages and money calculationsTeach how to store and process valuesIdentify errors in mathematical reasoningIdentify errors in programming instructionsPractise related school questionsBuild and test the appCheck independent written solutionsCheck independent changes to the code

The tutors can coordinate around the same activity while giving the child direct instruction in each area.

If the learner cannot calculate a discount on paper, the maths needs attention. If they understand the discount but cannot explain their program, the coding needs attention.

Add a Savings Goal as the Next Challenge

Once the basic app works, the learner can add a savings feature.

Suppose they want to buy an item costing $120. They already have $45 and plan to save $15 per week.

The remaining amount is:

$120 − $45 = $75

The number of weeks needed is:

$75 ÷ $15 = 5 weeks

The tutor can then change the weekly saving to $12.

Now:

$75 ÷ $12 = 6.25

If savings are added only at the end of each week, the learner needs 7 complete weeks to reach the target.

This creates a useful discussion about interpreting an answer. A calculator or program may display 6.25, but the situation determines what that number means.

What If My Child Has Never Coded Before?

They can start with a smaller version.

For example, the first program might calculate the discounted price of one item. The learner then changes the price, predicts the result and runs the program again.

Later, they can add a budget and a message showing whether the item is affordable.

There is no need to introduce every programming feature at once. A small program the child can explain is a useful achievement.

How Can Parents Check Real Progress?

Ask your child to demonstrate the app and explain a few choices.

Try questions such as:

  • “Why did you divide the percentage by 100?”
  • “Can you calculate this answer without the app?”
  • “What happens if I change the budget?”
  • “How does the program know I cannot afford the items?”
  • “What error did you find?”
  • “Can you add another item yourself?”

Look for increasing independence in both the maths and the programming.

A polished screen is only one part of the result. The learner’s explanations, written calculations and ability to make changes provide clearer evidence of understanding.

Maths Tutoring and Coding With Glareminds

Glareminds offers online academic tutoring and coding lessons, giving families a way to support school learning alongside practical technology skills.

For a learner in Ontario, an Academic + Tech plan can begin with their current maths needs and programming experience.

A budgeting app is one possible project to discuss. Its complexity should be chosen around the child’s readiness, with academic practice and coding instruction each receiving proper attention.

Explore Glareminds’ academic and technology programme.

Frequently Asked Questions

Can this help a child who struggles with percentages?

It can provide a practical setting for practising percentages. The tutor should still teach the underlying ideas directly and check understanding through questions outside the app.

Does my child need Python experience?

No. Beginners can start with guided activities and a small program. The language and tools should suit the learner.

Will coding automatically improve maths grades?

No automatic improvement should be assumed. Progress depends on the child’s learning needs, teaching, practice and ability to apply ideas independently.

Is the same project suitable for Grades 6, 7 and 8?

The activity can be adapted, but the tutor should assess readiness rather than choose the difficulty from the grade alone.

Can academically strong learners take part?

Yes. They

Need Personal Support for Your Child?

At Glareminds, Trusted One-on-One Online Tutoring for the British, Australian, Canadian, Nigerian & American Curricula | IGCSE, A-Level, SAT, EQAO Assessments, NAPLAN Test, WAEC, UTME (JAMB), & 11 Plus | Coding, AI & Tech Skills | 98% Success Rate | 500+ Students Mentored. Every lesson is personalized to help students improve faster.