Where can a Richmond Hill student find a live math tutor?
Modern Age Coders runs live online math lessons for Richmond Hill students in every grade from 1 to 12, taught one to one or with 15 to 20 classmates at the same level. Many seniors join our Ontario Grade 12 University Math course for MHF4U and MCV4U, contest fans join Waterloo Math Contests: Gauss to Euclid, and children join an age-matched maths course. Trying a lesson is free.
If one idea carries a Richmond Hill student from Grade 7 to Grade 12, it is slope. It begins as “goes up by 3 each time” in a pattern, becomes rate of change in MTH1W, turns into the slope of a line of best fit in data management, and ends as the slope of a tangent in calculus. Students who understand it as a rate, so many units of this per unit of that, carry it through every course; students who memorise “rise over run” as a rule tend to lose it at the first unfamiliar graph. This page traces slope through the Ontario courses, links each stage to the page that covers it, and then measures it on real ground: York Region’s survey benchmarks, the marked points whose heights above sea level are known, inside Richmond Hill.
Facts last verified 22 October 2026. Teaching is online; no Richmond Hill branch is claimed.
One for each stage; the free lesson confirms which suits the student in front of us.

Patterns, rates and first equations, the place where slope quietly begins as a constant rate of change.
See the syllabus
MTH1W linear relations and Grade 10 analytic geometry, taught so slope means a rate, not a memorised rule.
See the syllabus
Advanced Functions and Calculus and Vectors alongside the school course. It does not grant an Ontario credit; the school does.
See the syllabus
Practice for individual CEMC papers and for team rounds, with original problems.
See the syllabusBrowse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.
The four we are known for
These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

Python, web and AI projects where the learner still owns the thinking.
See the syllabus
Automate the work you already do, then let AI carry part of it.
See the syllabus
Train a model, read what it learned, and be able to say why it is wrong.
See the syllabus
Run AI coding agents on real work without losing control of the codebase.
See the syllabusRichmond Hill public schools teach the Ontario curriculum. Here is one idea followed through the grades, with our summary of each stage and the page where we teach it in full.
| Where | Slope looks like | Go deeper |
|---|---|---|
| Grades 3 to 6 | A growing pattern: add the same amount each step; EQAO Grade 3 and Grade 6 run from 4 May to 8 June 2027 | Grade 3, Grade 6 |
| Grades 7 and 8 | A constant rate in a table, then the same rate as a line on a graph | Grade 6 math and coding |
| Grade 9, MTH1W | Rate of change of a linear relation, with coding used for variables and parameters | MTH1W, Grade 9 practice |
| Grade 10, MPM2D | Slope from two points, parallel and perpendicular lines; the course MCR3U requires | Courses compared |
| Grade 11 | Average rate of change of functions that are not straight lines | MCR3U, MCF3M or MCR3U |
| Grade 12 | The slope of a least-squares line in MDM4U; the slope of a tangent in MHF4U and MCV4U | MDM4U, MHF4U, MCV4U |
The Grade 9 assessment is the first place many Richmond Hill families see slope tested formally. EQAO describes it as an online assessment that includes two sessions, Session A and Session B, totalling 54 questions, and lists the 2027 window as 12 January to 5 February. Linear relations run through much of MTH1W, and the ministry’s coding expectation asks students to use coding to demonstrate an understanding of variables, parameters, equations and inequalities. A parameter is exactly what slope is in y = mx + b.
In Grade 12 the idea splits. MDM4U uses slope to describe a trend in messy data; MCV4U uses it to define the derivative. The ministry asks for MHF4U before or alongside MCV4U, so a student planning calculus should be secure on rates of change by the end of Grade 11.
Our lessons run alongside the school course, and we do not grant Ontario credits: credits and marks are the school’s. We are not connected with the Ontario Ministry of Education, EQAO or the Richmond Hill school boards.
York Region publishes the survey benchmarks it maintains, each with an elevation above sea level. We kept the benchmarks that fall inside York Region’s own Richmond Hill boundary and fitted a line. The results are our calculations.
In York Region’s words, a benchmark is a relatively permanent material object, natural or artificial, bearing a marked point whose elevation above or below an adopted datum is known, and the datums are based on mean sea level. The Region adds a warning that belongs in any student report: most were established approximately 20 years ago, and while most are still considered accurate, it is suggested that they should be checked against other benchmarks to make sure.
| Measure | Our result |
|---|---|
| Benchmarks in the York Region layer | 293 |
| Inside the Richmond Hill polygon | 31, all of type Tablet |
| Lowest elevation | 186.83 m (benchmark 249-66) |
| Highest elevation | 314.578 m (benchmark 848145) |
| Range | 127.748 m |
| Median elevation | 232.101 m |
| Least-squares line, elevation against kilometres north | slope 8.16 m per km, intercept 151.0 m, r = 0.895 |
| Benchmarks with 0 in the latitude and longitude fields | 21 of 31, although their map position is valid |
To fit the line we measured each benchmark’s position as kilometres north of the grid line at northing 4,850,000 m, so the numbers stay small. The program below keeps only benchmarks inside Richmond Hill, using the odd-even crossing test on York Region’s boundary, and asks Python’s statistics module for the least-squares line and the correlation. It needs Python 3.10 or newer:import json, statistics
def crosses(x, y, ring):
count = 0
for (x1, y1), (x2, y2) in zip(ring, ring[1:] + ring[:1]):
if (y1 > y) != (y2 > y) and x < x1 + (y - y1) * (x2 - x1) / (y2 - y1):
count += 1
return count
towns = json.load(open("muni-boundary.json"))["features"]
rings = [ring for t in towns if t["attributes"]["NAME"] == "Richmond Hill" for ring in t["geometry"]["rings"]]
km_north, height = [], []
for mark in json.load(open("benchmarks.json"))["features"]:
x, y = mark["geometry"]["x"], mark["geometry"]["y"]
if sum(crosses(x, y, ring) for ring in rings) % 2 == 1:
km_north.append((y - 4_850_000) / 1000)
height.append(mark["attributes"]["ELEVATION"])
fit = statistics.linear_regression(km_north, height)
print("benchmarks:", len(height))
print("slope, metres per km:", round(fit.slope, 2))
print("intercept, metres:", round(fit.intercept, 1))
print("r:", round(statistics.correlation(km_north, height), 3))
A slope of 8.16 metres per kilometre means that, on this trend, each kilometre north is about eight metres higher. It is a rate with units, which is exactly how MTH1W wants a rate of change described.
A correlation of 0.895 is a strong positive linear relationship, and r squared of about 0.80 says the line accounts for about four fifths of the variation in elevation. The rest is hills, valleys and where each benchmark happens to sit.
Twenty-one benchmarks show 0 for latitude and longitude, which would put them in the Atlantic off Africa. Their map geometry is fine. We used the geometry and reported the empty fields rather than silently trusting either.
Contains public sector information made available under The Regional Municipality of York’s Open Data Licence. The line, the slope and every count here are ours. York Region and the City of Richmond Hill do not endorse this page or our classes. Benchmark descriptions, which name individual buildings, are not reproduced.
A four-part problem we give Richmond Hill students after the benchmark lesson. The numbers come from our analysis above; the questions and answers are ours.
Part (a), percent grade. The lowest benchmark, 249-66, is at 186.83 m, and the highest, 848145, is at 314.578 m. They are 10,582.8 m apart horizontally. The rise is 314.578 − 186.83 = 127.748 m, so the slope is 127.748 ÷ 10,582.8 ≈ 0.0121. As a road sign would write it, that is a grade of about 1.21 percent: gentle, even though the height difference sounds large.
Part (b), using the line. Our line is E = 8.16k + 151.0, where E is elevation in metres and k is kilometres north of northing 4,850,000 m. Predict the elevation at k = 12. E = 8.16 × 12 + 151.0 ≈ 248.9 m (the unrounded slope, 8.164, gives 249.0 m). Notice how rounding the slope moves the answer by a tenth of a metre.
Part (c), a residual. Benchmark 848145 lies 14.88 km north. The line predicts about 8.164 × 14.88 + 151.0 ≈ 272.5 m, but the benchmark is at 314.6 m. The residual, actual minus predicted, is about +42.1 m: the highest point is well above the trend, so it is not simply the most northerly point. A residual that size tells a student to look at a map, not to doubt the arithmetic.
Part (d), the trap. Use the line to predict the elevation 30 km north. The formula happily gives about 396 m. But our 31 benchmarks only span 4.3 km to 18.4 km north, and the line knows nothing beyond that. Extrapolating a fitted line far outside its data is the most common way a correct calculation produces a wrong conclusion.
Try it yourself. Benchmark 78-125 sits 9.89 km north at 202.91 m. Find its predicted elevation from the line and its residual, then explain in one sentence what a negative residual means on the ground.
Most Waterloo contests are written alone. The CTMC, run by CEMC at the University of Waterloo, puts six students on one team, and for students who learn by explaining to each other it is often the most enjoyable contest of the year.
| Detail | CEMC’s description |
|---|---|
| Teams | Six secondary school students in any combination of Grades 9 to 12 |
| Individual event | Each member solves the same 10 problems independently, 45 minutes |
| Team event | Members collaborate on 25 problems, 45 minutes |
| At the University of Waterloo | Tuesday 13 April 2027 |
| Written at school | Wednesday 14 April 2027 or later |
Twenty-five problems in forty-five minutes cannot be solved by one person, so the team event rewards something school rarely tests: dividing work, checking each other quickly and explaining a solution in a sentence. The residual question above is a good team exercise for exactly that reason; one student computes, another checks the units, a third asks whether the answer makes sense. For individual contests across the year, see our Waterloo contests page and the Canada contest calendar.
CEMC contests, team ones included, are entered through schools; a student cannot register alone. A Richmond Hill student without a participating school can ask another local school about joining.
CEMC keeps ten years of past contests free online. We use them for timed practice and write fresh problems for lessons.
Pascal, Cayley and Fermat in February 2027 and Euclid in April 2027 are written alone; our Euclid page covers the last of these.
CEMC’s rule is that “all students must participate through their school”. We are not connected with CEMC or the University of Waterloo. Their past problems and solutions are never reproduced here; we teach with original problems, labelled as ours.
The fees section of this page shows our three prices in the currency for where you are. This section explains what each format is, so the comparison with other options is fair.
| Format | Who is there | How it is usually paid | Where it shines |
|---|---|---|---|
| Our live online class | One teacher and 15 to 20 students at one level | A monthly fee for eight live classes | Regular structure through a school course |
| Our one-to-one lessons | One teacher, one student | A higher monthly fee | A specific gap, an ambitious goal, exam weeks |
| A tutor at your home | One tutor at your table | Normally by the hour, including travel | A student who focuses better with an adult in the room |
Put every option into hours of live teaching per month before comparing. Then ask the questions a price does not answer: is the work tied to the Ontario course code? Is practice set between lessons and checked? Will the student be asked to explain a slope in words, or only to compute it? A tutor who answers those well is worth more than one who is merely nearby.
The bands are a sketch. A free lesson shows where a student actually begins, based on what they can work out and explain.
Counting, place value and repeating patterns, with each rule said in words.
Early Math FoundationsElementary Maths for Grades 1-5Fractions, ratio, constant rates and first equations, plus Gauss puzzles.
Middle School Mathematics MasteryMaths Through CodingMTH1W and Grade 10 slope, lines and quadratics.
High School MathematicsAlgebra FoundationsMCR3U, MHF4U, MCV4U and MDM4U, with team and individual contests.
Ontario Grade 12 University MathWaterloo Math ContestsSoftware fits a line instantly. Knowing when the line is lying still takes a person.
Any spreadsheet or AI tool will fit our 31 benchmarks and report 8.16 metres per kilometre. None of them will volunteer that the line should not be used 30 km north, that 21 benchmarks have empty coordinate fields, or that the highest point sits far above the trend. Those observations are the mathematics, and the student has to make them.
Our teachers keep that work with the student: sketch the scatter plot first, estimate the slope by eye, then compute and compare. Anything submitted for a school mark is the student’s own work.
Ontario math asks students to reason about models, not only to produce them; a tool helps with the producing. The longer argument is in why reasoning, not button-pressing, is the skill that lasts.
From Oak Ridges to Bayview Hill, lessons come to the student’s desk; nobody sits in traffic on Yonge Street.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Richmond Hill switches from UTC-4 to UTC-5 on 1 November 2026 and back on 14 March 2027. We write class times in Eastern time and send a reminder in both weeks.
Teacher and student sketch scatter plots and lines on one shared board, so a misread axis is caught on the spot.
A Grade 9 plan follows MTH1W and a Grade 12 plan follows MDM4U, MHF4U or MCV4U, keeping pace with the school.
Richmond Hill numbers on 905, 289, 365 or 742 are fine in the form; the country code is filled in when you type ten digits.
The first lesson is free and complete, and it finishes with an honest placement. No card is taken.
No Richmond Hill centre
Modern Age Coders has no tutoring centre in Richmond Hill and claims none. Lessons are live and online, taught from India, and need a computer with a microphone and a reliable connection.
Each amount below is displayed in your local currency.
A full, free live lesson that ends with a suggested course and level.
The monthly fee for a live class of 15 to 20 students at one level.
The monthly fee for a teacher with your student alone, at times you set.
There is one Canadian fee, and Richmond Hill pays it like everywhere else. You pay nothing until after the free lesson, and only once you have chosen a course and a time.
Rated 4.9 across 547 Google reviews. These are real reviews, reproduced as written.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
Tell us the grade and any course code. A Grade 3 child might begin with a pattern game; a Grade 9 student might begin by estimating the slope of Richmond Hill.
The questions Richmond Hill families most often send us.
We do, online. There is no Richmond Hill location; students join live from home, either one to one or with 15 to 20 classmates at the same level.
Our fees section lists the free first lesson and the two monthly fees, shown in your own currency. We leave the figures out of this answer on purpose.
A home tutor comes to you and usually charges by the hour, travel included. Our online class has one teacher and 15 to 20 students at one level for a monthly fee; our one-to-one option is a teacher for one student, also monthly, with no travel.
Yes. Slope as a rate of change is the centre of our Grade 9 teaching, and the benchmark lesson on this page is one of our examples.
Yes. We teach regression, correlation and residuals from real data, alongside the school course.
No credit comes from us. The school grants credits and marks; our lessons support the course the student is taking there.
Teams are entered by schools, not by us. CEMC lists the 2027 CTMC for 13 April at Waterloo and from 14 April in schools. We can prepare students with original team-style problems.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. All times are in Eastern time.
Children can start from about age 6, with short lessons on number sense and patterns, explained step by step.
Ontario courses mark communication as well as answers. We train students to state units, name the rate and say what a result means, as in the worked problem above.