Where can a Calgary student find a live math tutor online?
Modern Age Coders runs live online math tutoring for Calgary students from Grade 1 to Math 30-1 and Math 31, one to one or in a group of fifteen to twenty at a single level. Grade 12 students mostly join Western Canada Grade 12 Math: Pre-calculus 12 and Math 30-1, and contest students join Waterloo Math Contests. The first lesson is free.
For a Calgary family, Alberta math has two moments that carry real weight: the Provincial Achievement Tests in Grades 6 and 9, and the Math 30-1 diploma exam, which now makes up 30 percent of the final mark. Between them lies a long climb through Grade 10 math and Math 20-1, and for students heading toward engineering or science, Math 31 after or alongside 30-1. Trigonometry is a large part of that climb, and sinusoidal functions are where it stops being about triangles. This page sets out the Alberta sequence briefly, then teaches a full Math 30-1 lesson on The City of Calgary’s own solar panel records, works a problem from it, and covers contests and the question of price.
Facts last verified 23 October 2026. Teaching is online; no Calgary branch is claimed.
Each lines up with a stage of Alberta math. The free first lesson confirms it after the teacher has heard how the student reasons.

Math 30-1 beside the school course: functions, trigonometry, permutations and the written-response habits the diploma exam rewards. Alberta credits come from the school.
See the syllabus
Grade 9 math, Grade 10 math and Math 20-1, with every algebra step written out so Math 30-1 does not start with gaps.
See the syllabus
Fractions, integers, ratio and equations, the ground the Grade 6 and Grade 9 achievement tests are built on.
See the syllabus
Our own contest-style problems for students who want more than the course, plus the free CEMC archive.
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 syllabusCalgary’s public schools teach Alberta’s programs of study. Each row points to our detailed page for that stage; facts come from Alberta Education and Childcare documents read on 22 and 23 October 2026.
| Stage | What happens | Our page |
|---|---|---|
| Kindergarten to Grade 6 | New K to 6 math curriculum, implemented in 2022/2023; Grade 6 math PAT in June 2027 | Grade 6 math PAT practice |
| Grades 7 to 9 | Draft 7 to 9 math, mandatory from September 2027; Grade 9 math PAT in January and June 2027 | Grade 9 math PAT practice and the new curriculum |
| Grades 10 and 11 | Grade 10 math, then the choice between the -1 and -2 courses | Math 30-1 or Math 30-2 |
| Grade 12 | Math 30-1, written diploma exam worth 30 percent of the final mark | Math 30-1 tutor and diploma exam prep |
| Grade 12, calculus | Math 31, which needs Math 30-1 before or alongside it | Covered in our Grade 12 course |
Alberta’s Guide to Education says Mathematics 30-1 is a prerequisite or corequisite for Mathematics 31, and that each course in the senior math program is 5 credits. That gives a Calgary Grade 12 student aiming at calculus a choice: take 30-1 and 31 together, or 30-1 first. Taking both at once means trigonometry, logarithms and limits in the same semester, which is manageable for a strong student and heavy for anyone carrying a Grade 11 gap.
| Part of the exam | Share |
|---|---|
| 32 machine-scored questions | 75% |
| 3 written-response questions, equally weighted | 25% |
| Relations and Functions | 53% to 58% |
| Trigonometry | 27% to 33% |
| Permutations, Combinations, and Binomial Theorem | 14% to 18% |
Every Math 30-1 sitting in 2026 to 2027 starts at 9 AM and is scheduled until 12 PM. The first is on 3 November 2026; the rest fall on 20 January, 8 April, 17 June and 5 August 2027. The bulletin allows up to 6 hours for students who need them.
The bulletin says students continue to perform well when relating the parameters of a sinusoidal function to its graph, but that many struggle with equations that need an identity substitution first. Our lessons spend their time on the second.
Since 1 September 2023 the diploma exam has again been worth 30 percent of the final mark in Alberta, leaving 70 percent to the school’s own course work. Steady work across the semester still carries most of the mark.
We teach alongside the course a Calgary student is enrolled in. We do not grant Alberta credits; credits, course marks and diploma exam results all come through the school and the province. We are not connected with Alberta Education and Childcare, The City of Calgary or any Calgary school board.
The City of Calgary publishes how much electricity each of its solar installations produces every month. Math 30-1 students take one site, find its amplitude, midline, period and phase shift, and test how well a sinusoidal function describes a real year. Every figure below is our own calculation.
The dataset is Monthly Solar Energy Production (KWh), which the City describes as the monthly output at each of The City of Calgary’s solar photovoltaic projects. Our download on 23 October 2026 held 2,323 rows across 25 facility names, from December 2010 to December 2025. We chose Southland Leisure Centre: 123 monthly readings from September 2015, no month recorded twice, and nine complete calendar years from 2016 to 2024.
| Month | Mean output | Hand model | Least-squares model |
|---|---|---|---|
| January | 2,147.9 | 1,014.8 | 1,805.1 |
| February | 4,278.6 | 2,556.7 | 5,146.9 |
| March | 11,115.2 | 6,769.4 | 10,591.6 |
| April | 18,042.1 | 12,524.0 | 16,680.5 |
| May | 21,350.8 | 18,278.6 | 21,781.8 |
| June | 23,371.2 | 22,491.2 | 24,528.8 |
| July | 24,033.2 | 24,033.2 | 24,185.3 |
| August | 21,458.3 | 22,491.2 | 20,843.5 |
| September | 15,210.1 | 18,278.6 | 15,398.7 |
| October | 10,507.0 | 12,524.0 | 9,309.9 |
| November | 3,413.3 | 6,769.4 | 4,208.6 |
| December | 1,014.8 | 2,556.7 | 1,461.6 |
The hand model is what a Math 30-1 student builds with a pencil. The highest mean, 24,033.2 kWh in July, and the lowest, 1,014.8 in December, give an amplitude of half their difference, 11,509.2, and a midline halfway between them, 12,524.0. A year is 12 months, so b is 2π/12, or π/6, and putting the peak at month 7 gives y = 11,509.2 cos(π/6 (x − 7)) + 12,524.0. It explains 89 percent of the month-to-month variation, but it runs late: spring is too low and autumn too high.
The least-squares model, fitted with a little more mathematics, moves the peak back to month 6.39, between June and July, with amplitude 11,781.4 and midline 12,995.2. It explains 99.1 percent of the variation. A peak near the end of June makes physical sense, since days are longest then. Here is the Python for the hand model, which students write first:import csv, math, statistics
with open("monthly-solar.csv", encoding="utf-8") as f:
site = {r["Period"]: float(r["Solar PV Production (kWh)"])
for r in csv.DictReader(f)
if r["Facility Name"] == "SOUTHLAND LEISURE CENTRE"}
years = range(2016, 2025) # the complete years
means = [statistics.mean(site[f"{y}-{m:02d}"] for y in years) for m in range(1, 13)]
top, bottom = max(means), min(means)
a = (top - bottom) / 2 # amplitude
d = (top + bottom) / 2 # midline
c = means.index(top) + 1 # month of the peak
for m in range(1, 13):
model = a * math.cos(math.pi / 6 * (m - c)) + d
print(m, round(means[m - 1]), round(model))
Amplitude is half the swing between the sunniest and darkest month; the midline is the level the output swings around. Students should say both in kWh, not just as numbers, and explain why neither is an average of the twelve months in the hand method.
The horizontal shift c places the peak. Our first guess, month 7, came from the largest monthly mean; the better fit says 6.39. The difference is a lesson in itself: a model built from two points is only as good as those two points.
The period is fixed by the calendar at 12 months, which is why b is π/6. In a contrasting exercise, students try a period of 11 or 13 and watch the fit fall apart within two years.
June output at this site fell from 25,613 kWh in 2016 to 18,379 in 2024, and 2025 readings are roughly half the usual level, with October 2025 missing altogether. The file does not say why: equipment, shading, maintenance or a recording change are all possible. That is why we fitted only the complete years from 2016 to 2024, and why a student should flag 2025 rather than average it in.
Contains information licensed under the Open Government Licence - City of Calgary. The file is used on those terms, which permit commercial use (terms of use, dataset page). The City of Calgary does not endorse this page or our classes.
Written by us at Math 30-1 level. It turns the hand model into a trigonometric inequality and then checks it against the data.
Question. Using y = 11,509.2 cos(π/6 (x − 7)) + 12,524.0, where x is the month number, find the part of the year when the model predicts more than 18,000 kWh a month. Then compare with the monthly means in the table.
Step 1, isolate the cosine. Subtract the midline and divide by the amplitude: cos(π/6 (x − 7)) > (18,000 − 12,524.0) / 11,509.2, which is about 0.4758.
Step 2, find the reference angle. The inverse cosine of 0.4758 is about 1.0749 radians. Cosine is greater than 0.4758 when the angle lies between −1.0749 and 1.0749 within one cycle, so π/6 (x − 7) must lie in that interval.
Step 3, solve for x. Multiply through by 6/π: x − 7 lies between −2.05 and 2.05, so x lies between about 4.95 and 9.05. The model says output stays above 18,000 kWh from the very start of May to the very start of September.
Step 4, check against reality. The table says April already averaged 18,042.1 kWh and September only 15,210.1. The real window is roughly April to August, a month earlier than the hand model predicts. Repeating the steps with the least-squares model, peak 6.39, gives x between about 4.23 and 8.55, much closer to the data. The algebra was right; the phase shift was wrong.
Try it yourself. (1) Write the hand model as a sine function instead of a cosine. (2) Find the months when the least-squares model predicts less than 3,000 kWh. (3) State the domain and range of the hand model for one year, and explain why the range should not include negative values. Bring your answers to the free lesson and the teacher will mark them with you.
Calgary students write the same national contests as students anywhere in Canada, organised by the Centre for Education in Mathematics and Computing at the University of Waterloo. We read the dates on CEMC’s site on 22 October 2026.
| Grade | Contest | CEMC date |
|---|---|---|
| Grades 7 and 8 | Gauss | 10 to 21 May 2027 |
| Grade 9 | Pascal | 23 and 24 February 2027 |
| Grade 10 | Cayley | 23 and 24 February 2027 |
| Grade 11 | Fermat | 23 and 24 February 2027 |
| Final year of secondary school | Euclid | 6 April 2027 |
For a Calgary Grade 12 student, the Euclid on 6 April 2027 falls between the April and June Math 30-1 sittings. That is not a clash so much as a useful overlap: Euclid problems reward the same exact-value trigonometry, logarithm laws and careful counting that the diploma exam tests, and preparing for one helps with the other. CEMC states that its contests are not tests or exams, with no pass mark, which takes some pressure off.
Under CEMC’s rules a student enters through a school, not alone. When a Calgary school is not taking part, the student can try another nearby school willing to add them, which is CEMC’s own suggestion.
Ten years of past CEMC contests are free online, with no registration. Our Waterloo contests preparation page explains how we use them.
We teach contest skills with problems we write ourselves and label as ours. We never reproduce CEMC papers or solutions, and we are not connected with CEMC or the University of Waterloo.
Our fees appear further down in your local currency, so no amounts are written here. What follows is how to judge whether a price is good value for a Calgary student.
| Question | Our answer | Why ask it |
|---|---|---|
| How many lessons does the fee cover? | Eight live classes a month | Turns any price into a cost per lesson |
| Is the tutor teaching Math 30-1 or generic math? | The Alberta course by name, including 30-1, 30-2 and 31 | The diploma exam tests a specific course |
| Who solves the problems in the lesson? | The student, on a shared board | Watching a tutor solve is not practice |
| What happens before a diploma sitting? | Group classes continue; one to one can be added | The weeks before 20 January or 17 June 2027 need focus |
| Can you try first? | Yes, one free live lesson | You see the teaching before paying |
Most Calgary families do well with a group class of fifteen to twenty at one level for steady progress through a course, then one to one for a short period when a specific need appears: identities that will not come, a written-response question that keeps losing marks, or Math 31 limits sitting on top of Math 30-1. The right format is the one the student will actually use every week.
Read the bands loosely: a Calgary student is placed by the work they can do in the free lesson, whatever their grade.
Counting, place value, addition and subtraction strategies, with every answer explained.
Early Math FoundationsMental Maths for KidsFractions, ratio, integers, equations and geometry, building to the Grade 6 and Grade 9 tests.
Elementary Maths for Grades 1-5Middle School Mathematics MasteryLinear relations, factoring, quadratics and first trigonometry, ready for the -1 sequence.
High School MathematicsMaths Through CodingFunctions, trigonometry and combinatorics for the diploma exam, with calculus for students taking Math 31.
Western Canada Grade 12 MathWaterloo Math ContestsA tool can fit a sine curve in a second. Knowing whether to trust it takes understanding.
Give an AI tool the Southland file and ask for a model, and it may fit all eleven years at once, 2025 included, and present the result with confidence. It will not stop to ask why 2025 is half the size of 2016, or why the peak should be near the end of June. A student who has built the model by hand can see both problems at a glance.
Our teachers ask Calgary students to sketch the graph, predict the parameters and only then compute. Older students use AI tools under the age rules we follow, and only to check finished work. Anything handed in for a mark at school remains the student’s own.
The Math 30-1 bulletin notes that students handle sinusoidal parameters well; knowing when the data breaks the model is the next step. The longer argument is in why thinking for yourself still matters with AI.
Tuscany in the northwest and Mahogany in the southeast are a long drive apart, but online they are the same classroom.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Alberta’s official time is six hours behind UTC all year, so Calgary lesson times do not move in November. India is 11 hours 30 minutes ahead, and every invitation gives the Calgary time.
Students solve on a board the teacher sees live, so a misplaced phase shift or a dropped negative is caught at once.
Teachers plan from the student’s course: Grade 10 math, 20-1, 30-1, 30-2 or 31.
Mobiles on 403, 587, 825 or 368 work in the form. Enter all ten digits; the +1 is already set.
The first lesson is free and complete. It ends with a suggested course, level and time, without any card details.
No Calgary centre
We do not have a tutoring centre in Calgary and do not claim one. Teachers teach live online from India; a student needs a computer, a microphone and a reliable internet connection.
Three lines, each in the currency of your location.
One complete live lesson at no charge, with a course and level recommendation at the end.
The monthly fee for eight live classes in a group of fifteen to twenty at one stage.
The monthly fee for eight lessons with a teacher to yourself.
A Calgary family pays exactly what any other Canadian family pays. Charges begin only after the free lesson and an agreed plan; the pricing page explains missed classes and holidays.
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, for high school, the course: 20-1, 30-1 or 31. A Grade 3 child might start with a number puzzle; a Math 30-1 student might start with the solar curve.
What Calgary parents and students ask us most.
Yes, online. There is no Calgary centre. A teacher teaches each lesson live, one to one or to a group of fifteen to twenty at the same level.
Look at the fees section of this page. It lists the free first lesson and the monthly prices for group and one-to-one lessons, in your currency. Nothing is billed before the free lesson.
Yes. Alberta lists Math 30-1 sittings on 3 November 2026 and 20 January, 8 April, 17 June and 5 August 2027. We teach the course content and practise written responses with our own questions.
Alberta says the diploma exam is 30 percent of the final mark and course work is 70 percent, a weighting in place since 1 September 2023.
Alberta allows Math 30-1 before or alongside Math 31. Taking both together suits a student who is secure in Math 20-1; otherwise 30-1 first is often calmer.
No. We do not grant Alberta credits. The school awards credits and course marks; the province runs the diploma exams.
We teach the math the tests draw on rather than drilling the format. Our Grade 6 and Grade 9 PAT practice pages have the details for 2026 to 2027.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Alberta keeps one clock all year, so times do not shift in November.
Yes. Lessons are online, so students across the Calgary area join the same classes on Alberta time.
It is the kind of Math 30-1 lesson we teach. The data comes from The City of Calgary; the models, calculations and problem are ours.
For Canada as a whole, read our online math tutor page for Canada; for the province, coding classes in Alberta. Senior students can go straight to Math 30-1 tutoring, and parents educating at home have our Alberta homeschool math and coding guide.