Can a Markham student get a live math tutor online?
Yes. Modern Age Coders teaches math to Markham students live online from the early grades to Grade 12, either one to one or in a live group of 15 to 20 working at the same level. Contest-minded teens take Waterloo Math Contests: Gauss to Euclid, seniors take Ontario Grade 12 University Math for MHF4U and MCV4U, and younger students take an age-matched maths course. The first lesson is free.
Quick, accurate arithmetic gets a student a long way in the early grades. What separates a good Grade 10 mark from a great Grade 12 one is something slower: knowing why a formula works, and noticing when a number on the page should not be trusted. This page follows one formula, the distance between two points, from where it first appears in Ontario math to where it reappears in vectors, and links each stage to the page that covers it. Then it uses the formula on real data. The City of Markham publishes its trails as lines made of coordinates, along with the length of each piece, so a student can measure every segment and check the City’s numbers against their own.
Facts last verified 22 October 2026. Teaching is online; no Markham branch is claimed.
One per stage, then confirmed in a free lesson where the teacher hears the student reason.

Ratio, equations, the Pythagorean relationship and early coordinate work, so analytic geometry in Grade 10 starts on solid ground.
See the syllabus
Linear relations, analytic geometry and quadratics, the Grade 9 and 10 math that later courses take for granted.
See the syllabus
Advanced Functions and Calculus and Vectors, beside the school course. It does not grant an Ontario credit; the school does.
See the syllabus
Preparation for the CIMC, CSMC and the rest of the CEMC contests, built on 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 syllabusMarkham public schools teach the Ontario curriculum. Following one formula through the grades shows how the courses connect, and each row links to our detailed page for that stage.
| Stage | How distance appears | Our page |
|---|---|---|
| Grades 3 to 6 | Measuring and comparing lengths, then grids and positions; EQAO Grade 3 and Grade 6 assessments both listed for 4 May to 8 June 2027 | Grade 3, Grade 6 |
| Grades 7 and 8 | The Pythagorean relationship for right triangles, the seed of every distance formula | Math for kids |
| Grade 9, MTH1W | Points on a grid, slope as rise over run, and coding to model relationships | MTH1W, Grade 9 practice |
| Grade 10, MPM2D | Analytic geometry: length and midpoint of a line segment from coordinates, and the prerequisite for MCR3U | Courses compared |
| Grade 11, MCR3U | Distance hidden inside trigonometry and the unit circle | MCR3U |
| Grade 12, MCV4U | Vectors: the magnitude of a vector is the distance formula again, now in three dimensions | MCV4U, MHF4U |
The value of tracing one idea like this is practical. When a Markham Grade 12 student struggles with the magnitude of a vector, the gap is rarely in Grade 12 at all; it is usually a Grade 8 triangle that was memorised rather than understood. Our first lesson with a new student looks backwards along the chain before it looks forwards. MCV4U also needs MHF4U before or alongside it, according to the ministry, so a weak Advanced Functions term affects the vectors and calculus course too.
Data management, MDM4U, sits on a different branch: distributions, probability and counting. Students choosing between the Grade 12 courses can read our MDM4U page next to the MHF4U and MCV4U pages before course selection.
We teach beside the school math course and we do not grant Ontario credits; credits and marks come from the student’s school. We are not connected with the Ontario Ministry of Education, EQAO or the Markham school boards.
The City of Markham publishes its Trails layer as open data: each piece of trail is a list of coordinates in metres, stored with the City’s own LENGTH value. We computed every length ourselves and compared. The results below are our calculations.
The City describes the layer as trails within Markham used for walking and hiking. Its coordinates are in a projected system, UTM zone 17 north, where x and y are measured in metres east and north. That matters for a student: in a projected grid, the length of a short straight piece really is the square root of (change in x) squared plus (change in y) squared, the same formula taught in Grade 10. On a map in latitude and longitude it would not be.
| What we checked | Our result |
|---|---|
| Segments in the layer | 3,424, each with its own OBJECTID and geometry |
| Our length within 1 cm of the LENGTH field | 3,240 segments |
| Our length within 1 m of the LENGTH field | 3,422 segments |
| Largest disagreement | OBJECTID 3066: ours 41.21 m, stored 44.92 m, a gap of 3.70 m |
| Second largest | OBJECTID 3064, a gap of 2.99 m |
| Median segment length | 36.7 m (mean 72.4 m, longest 3,139.6 m) |
| Surface field, most common values | CONC 1,348, ASPH 1,250, GRAV 420, blank 224 |
| Marked public in the PUBLIC_ field | 3,033 Yes, 377 No, 14 blank |
A segment is not one straight line but a chain of short ones, so its length is the sum of the distance formula over each pair of neighbouring points. The program below does exactly that for every segment, then counts how often our answer agrees with the City’s stored value. It uses only Python’s standard library; math.dist is the distance formula written for you:import json, math
def polyline_length(paths):
total = 0.0
for path in paths:
for a, b in zip(path, path[1:]):
total += math.dist(a[:2], b[:2])
return total
segments = []
for name in ("trails_page_0.json", "trails_page_2000.json"):
segments += json.load(open(name))["features"]
gaps = []
for seg in segments:
ours = polyline_length(seg["geometry"]["paths"])
gaps.append((abs(ours - seg["attributes"]["LENGTH"]), seg["attributes"]["OBJECTID"]))
print("segments:", len(gaps))
print("within 1 cm:", sum(g < 0.01 for g, _ in gaps))
print("within 1 m:", sum(g < 1 for g, _ in gaps))
print("largest gaps:", sorted(gaps, reverse=True)[:2])
Our formula and the City’s field agree to the centimetre on 3,240 segments. That is strong evidence the stored lengths are flat, two-dimensional lengths on the same grid, not lengths along the slope of the ground.
Two segments are off by about three metres. The file does not say why, so we do not guess. A student should report the gap, show both numbers and say which further check would settle it.
The mean segment, 72.4 m, is about twice the median, 36.7 m, because a few long segments stretch the average. Most pieces of a trail network are short.
Contains public sector Information made available under the City of Markham’s Open Data Licence (licence). The lengths, comparisons and counts on this page are ours. The City of Markham does not endorse this page or our classes. We print no total trail length, because adding the City’s segment lengths would only restate their numbers.
Segment OBJECTID 45 is an asphalt path in Randall Park with just three points, which makes it ideal for a Grade 10 analytic geometry question. The coordinates are the City’s; the question and solution are ours.
| Point | x (east) | y (north) |
|---|---|---|
| A | 637,875.1172 | 4,855,890.0231 |
| B | 637,869.8114 | 4,855,889.1058 |
| C | 637,865.7645 | 4,855,887.3702 |
Part (a), A to B. The change in x is −5.3058 and the change in y is −0.9173. Squaring gives 28.1515 and 0.8414, which add to 28.9930, so AB = √28.9930 ≈ 5.3845 m.
Part (b), B to C. The changes are −4.0469 and −1.7356. Their squares are 16.3774 and 3.0123, with sum 19.3897, so BC ≈ 4.4034 m.
Part (c), the whole segment. AB + BC ≈ 9.7879 m. The City’s LENGTH field stores 9.78788496 m. The two agree to a tenth of a millimetre, which tells us the field was computed from these very coordinates in the same flat grid.
Part (d), the rounding trap. Round each coordinate to two decimals first and repeat the calculation: the answer becomes about 9.7954 m, seven millimetres too long. Rounding the inputs before subtracting large, nearly equal numbers loses accuracy; round only at the end. This is the same caution MCV4U asks for with vector components.
Try it yourself. Find the midpoint of AC and the straight-line distance from A to C. Explain why AC is shorter than AB + BC, and what that says about how curved this little path is.
Many Markham students already know the multiple-choice Waterloo contests. The Canadian Intermediate and Senior Mathematics Contests ask for more, and they come early in the school year.
| Contest | Eligible, in CEMC’s terms | Paper | Date |
|---|---|---|---|
| CIMC (Intermediate) | Students in Grades 9 and 10 | 9 questions: 6 answer only, 3 full solution; 2 hours | Wednesday 18 November 2026 |
| CSMC (Senior) | Students in Grades 11 and 12, and CEGEP students | The same structure at senior level | Wednesday 18 November 2026 |
CEMC’s ordering deadline for schools was Thursday 22 October 2026, the day this page was checked, so a Markham student not already entered through a school should treat the 2026 sitting as closed and plan for the next one. The three full-solution questions are where a careful student gains the most: like part (d) above, the marks go to reasoning that is complete and honest about its steps. Our CIMC and CSMC guide covers both papers.
CEMC does not take entries from individual students. A Markham student enters through their school, or or, when their own school sits the contest out, through a nearby school willing to take them in.
CEMC posts the last ten years of contests free of charge. Students use them at home; our lessons add original problems written in the same spirit.
CEMC lists Pascal, Cayley and Fermat for 23 and 24 February 2027, Euclid for 6 April 2027 and the Fryer, Galois and Hypatia papers for 7 April 2027. Our Waterloo contests page has the full calendar.
CEMC’s rule is that “all students must participate through their school”. We are not connected with CEMC or the University of Waterloo. We never reproduce their problems or solutions; our contest material is original and labelled as ours.
Our fees are listed in the fees section of this page, in the currency for where you are. Here is how to compare them fairly with other math help in Markham.
A class of fifteen to twenty Markham and other students at one level, eight live lessons each month, one monthly fee. The teacher works through problems on a shared board and takes questions as they come.
One teacher, one student, at the family’s chosen times, for a higher monthly fee. Best for a specific weakness, a student far ahead of their class, or the weeks before finals.
Someone who comes to the house usually charges by the hour at their own rate, and part of what you pay covers the journey. It suits families who want a person physically beside the student.
To compare any two offers, turn both into the same unit: hours of live teaching each month. Then look past the hours. Is practice set and checked between lessons? Is the plan built on the Ontario course code the school is marking? Does the teacher ask the student to explain, or just demonstrate? A price only means something once you know what it buys.
Bands are approximate; the free lesson places each student by what they can already do and explain.
Place value, operations and measuring, with reasons said aloud.
Early Math FoundationsElementary Maths for Grades 1-5Fractions, ratio, equations and the Pythagorean relationship, plus contest puzzles.
Middle School Mathematics MasteryMiddle School Math CompetitionsMTH1W relations and Grade 10 analytic geometry and quadratics.
High School MathematicsMaths Through CodingMCR3U, MHF4U and MCV4U, with CIMC, CSMC and Euclid practice.
Ontario Grade 12 University MathWaterloo Math ContestsIt can run the formula. It cannot tell whether the formula was the right one for the coordinates.
An AI tool will sum distances for you in a second. Hand it latitude and longitude and it may still apply the flat formula and return nonsense with confidence. Knowing that this layer is in metres on a projected grid, and that rounding early costs seven millimetres, is mathematical judgement the student has to own.
Our teachers keep that judgement with the student: sketch first, compute one case by hand, then let code do the rest and check it against something independent. School work that is marked stays the student’s own.
Ontario math asks students to reason and communicate, not only compute; those are the parts a tool cannot do for them. The longer argument is in why real understanding outlasts the tools that compute for us.
Unionville, Cornell or Markham Village: the lesson reaches the student at home, with no drive along Highway 7.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Markham clocks move to UTC-5 on 1 November 2026 and back to UTC-4 on 14 March 2027. Class times are always written in Eastern time and re-sent in the week of each change.
Students write their steps where the teacher can see them, so the exact line where a sign or a square root goes wrong is visible.
A Grade 10 lesson follows MPM2D, a Grade 12 lesson follows MHF4U or MCV4U, at the pace the school sets.
The form accepts Markham numbers on 289, 905, 742 or 365. Enter all ten digits; we add the country code.
A full lesson at the right level, ending with a placement suggestion, and no payment details requested.
No Markham centre
Modern Age Coders has no tutoring centre in Markham and claims none. Every lesson is live and online, taught from India, and a student needs a computer, a microphone and a steady connection.
Three options, shown in your own currency.
One complete live lesson, free, finishing with a recommended course and level.
The monthly fee for a live class of fifteen to twenty at the same level.
The monthly fee for one-to-one teaching at times you choose.
Markham families pay the same fee as families anywhere in Canada. Nothing is billed until after the free lesson, once the course and the time are settled.
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 4 child might start with a measuring puzzle; a Grade 10 student might start with segment OBJECTID 45.
The questions Markham parents and students ask us most.
Yes, online. We have no Markham building; a student joins from home and is taught in real time, alone or as part of a group of 15 to 20.
Please see the fees section on this page, which lists the free first lesson and the two monthly fees in your own currency. We keep figures out of this answer deliberately.
It is different. Someone tutoring in your home normally bills hourly and has to travel. Our class gives fifteen to twenty students at one level a live teacher for a monthly fee, and one-to-one online gives a student undivided attention with no travel.
Yes. Distance, midpoint and slope from coordinates are taught carefully, because Grade 11 and Grade 12 vectors depend on them.
Yes, alongside the school course. We do not grant Ontario credits; the credit and the mark come from the school.
Probably. CEMC lists both for Wednesday 18 November 2026, and the ordering deadline for schools was 22 October 2026. We can prepare a student for the next sitting and the other CEMC contests this year.
Through a school. CEMC does not accept individual entries, but a student whose school is not taking part can ask another local school to host them.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Times are confirmed in Eastern time.
Yes. That is common, and our lessons ask students to write and say each step, which is what Ontario courses and the full-solution contests reward.
Yes, from about age 6, with short lessons on number sense, measurement and explaining answers.
For every province, see online math tutoring in Canada. Course pages: MCV4U, MHF4U and MCR3U. Contest students can read the CIMC and CSMC guide, and the province page is Ontario.