---
title: "CEMC Free Resources: Problem of the Week, CS Circles, More"
description: "What each free CEMC resource is for, in CEMC's words: Problem of the Week, CS Circles, Courseware, past contests and the Problem Set Generator, by grade."
canonical: https://learn.modernagecoders.com/cemc-free-resources-guide
source: src/pages/cemc-free-resources-guide.html
---
> What each free CEMC resource is for, in CEMC's words: Problem of the Week, CS Circles, Courseware, past contests and the Problem Set Generator, by grade.

In short

CEMC at the University of Waterloo offers free math and computing resources for Grades 3 to 12 with no registration: Problem of the Week, Problem of the Month, Courseware, the CS Circles Python course, past contests and a Problem Set Generator. Modern Age Coders teaches alongside them live online, in a batch or one to one, in courses such as Maths Through Coding.

Add a teacher

## Three courses that build on CEMC's free material

CEMC's resources are self-study; CEMC says it gives no extra instruction. These courses add a live teacher for the same kind of work.

[![Maths Through Coding course thumbnail](/images/maths-through-coding.webp)  FREE / 01 Maths Through Coding Ages 10 to 15. Problem-of-the-week style math explored in Python, with a teacher to talk it through. Open the syllabus →](/courses/maths-through-coding)[![Python for Teens course thumbnail](/images/python-teens.webp)  FREE / 02 Python for teens Ages 13 to 18. Picks up where CS Circles leaves off, with projects and contest-style problems. Open the syllabus →](/courses/python-complete-masterclass-teens)[![Waterloo Math Contests course thumbnail](/images/waterloo-math-contests.webp)  FREE / 03 Waterloo Math Contests: Gauss to Euclid Grades 7 to 12. Uses CEMC's past papers the way they are meant to be used: attempted first, then reviewed. Open the syllabus →](/courses/waterloo-math-contests-gauss-to-euclid-course)

Everything at once

## Every free CEMC resource, with its grades and rhythm

CEMC lists its tools and resources on one page and says "There is no registration or fee required to access these materials." The table gathers them with CEMC's grade bands. The last column, the job each one does, is our summary.

| Resource | Grades (CEMC) | How it arrives | The job it does well (ours) |
| --- | --- | --- | --- |
| [Problem of the Week](https://cemc.uwaterloo.ca/resources/potw) | 3 to 12, in five levels | A new problem every Thursday; solution a week later | A steady weekly habit of thinking hard about one problem |
| [Problem of the Month](https://cemc.uwaterloo.ca/resources/potm) | 11 to 12 | First Tuesday of each month, hint after about 10 days, solution about 10 days later | Stretch for strong senior math students |
| [Courseware](https://cemc.uwaterloo.ca/resources/courseware) | 4 to 12 | Self-paced online courses with quizzes | Reviewing or getting ahead in school math and first programming |
| [CS Circles](https://cemc.uwaterloo.ca/resources/courseware/cs-circles) | Tagged Grade 9 | Self-paced, text-based Python lessons | A first programming language, typed and run in the browser |
| [Past contests, solutions and results](https://cemc.uwaterloo.ca/resources/past-contests) | 5 to 12 | An archive covering the last ten years | Contest practice with official solutions |
| [Problem Set Generator](https://cemc.uwaterloo.ca/resources/problem-set-generator) | 7 to 12 | Random sets from past Gauss, Pascal, Cayley and Fermat papers | Targeted practice on one topic or one part of a paper |
| CSMC and Euclid preparation material | 11 to 12 | Practice problems and study material | Getting ready for the two senior full-solution contests |
| Problems with Purpose | 4 to 12 | Problems linked to real-world uses of school math | Showing a student why a topic matters |
| CS and Society | 9 to 12 | Resources for educators | Classroom discussion of technology in society |

### What "free" covers

CEMC's resources page says the materials are "free to use without the need for registration", and the Courseware page repeats: "No registration is required to access these resources." There is no account to make for most of them and nothing to pay.

The one exception in practice is the CCC Online Grader, which needs a school number to register; it belongs with the contests rather than the resource shelf.

### What free does not include

CEMC is honest about the limits. Its Courseware page says "there is no certificate or other form of credential awarded", "There is no feature that allows you to track your own personal progress", and "We do not provide additional instruction beyond the lessons and activities included."

In other words, the material is excellent, and the structure, encouragement and feedback are up to the family, the school or a teacher.

Sources: [CEMC, Tools and resources](https://cemc.uwaterloo.ca/resources), and each resource page linked in the table, read 22 October 2026. Modern Age Coders is not connected with CEMC or the University of Waterloo and charges nothing for any CEMC material.

Weekly

## Problem of the Week: five levels, every Thursday

CEMC describes the Problem of the Week as problems "e-mailed to educators for use with their students from Grades 3 to 12". Anyone can also open the current problems on CEMC's site or subscribe by email. CEMC adds: "New problems are sent every Thursday, and their solutions are sent one week later."

| Level | Grades |
| --- | --- |
| Problem A | Grade 3/4 |
| Problem B | Grade 5/6 |
| Problem C | Grade 7/8 |
| Problem D | Grade 9/10 |
| Problem E | Grade 11/12 |

| Theme | Broad topics |
| --- | --- |
| Algebra (A) | Patterning, relations, sequences, functions |
| Computational Thinking (C) | Logic, coding |
| Data Management (D) | Probability, statistics, counting |
| Geometry and Measurement (G) | Spatial sense, shape and space, trigonometry |
| Number Sense (N) | Numeration, numbers, number theory, financial literacy |

Themes run across every level, and CEMC notes that "A problem may have more than one theme." The Computational Thinking theme, with logic and coding as its topics, is the one that leads most naturally towards CEMC's computing contests.

### How to use it at home (our advice)

Thursday evening: print or open the problem at the student's level. Give it twenty minutes, then put it away. Come back on the weekend with fresh eyes.

The following Thursday, the solution arrives with the next problem. Compare the student's method with CEMC's, not just the answer. Then start the new one.

### Going one level up

A student who solves their own level comfortably can try the level above the same week. Because all five levels arrive together, this costs nothing and shows how the same theme deepens with age.

CEMC keeps an archive page with booklets of problems and solutions from the last two years, organised by theme, which suits a student who wants to work through one theme at a time.

Monthly

## Problem of the Month, for strong senior students

The Problem of the Month is CEMC's stretch problem for older students. CEMC says it "is intended to challenge enthusiastic high school mathematics students" and that "Most problems are designed with the assumption that students attempting them have a solid understanding of Grade 11 math".

### The monthly rhythm

CEMC posts the first problem in September, then "a new problem will be posted on the first Tuesday of every month. A hint will follow roughly 10 days later, and a solution another 10 days after that."

That three-stage release is a gift for a student learning to persevere: ten days alone with the problem, then a nudge, then the full answer.

### Who should try it

Students in Grades 11 and 12 who enjoy the Euclid or the CSMC, and younger students CEMC describes as motivated. We suggest attempting it before the hint every month, and writing the solution out in full before reading CEMC's.

It pairs well with CEMC's CSMC and Euclid preparation material, which is also free and aimed at the same grades.

Python

## CS Circles: CEMC's free Python course

Computer Science Circles, tagged on its own site as "[Python Programming Tutorials]", is the resource most relevant to a student heading for the Canadian Computing Competition. CEMC's Courseware page describes it as "a text-based introduction to programming in Python, intended for students with little to no programming experience."

| Topics CEMC lists | Why it matters later (ours) |
| --- | --- |
| Variables, Functions, Types, Input | Reading a contest's input correctly |
| If Statements; Else, And, Or, Not | The conditions behind every early CCC Junior problem |
| Debugging | Finding the bug before the grader does |
| Defining a Function | Breaking a long solution into parts |
| Strings, Lists, Methods | The data most Junior problems are made of |
| Recursion | A tool for the last Junior question and many Senior ones |
| Efficiency | The idea that separates Junior and Senior marks |

### How the lessons work

CEMC says students "read simple explanations, run example code, and have an opportunity to practice what they have learned through coding exercises", some fixing existing code and some writing programs from scratch. Code runs in the browser, so nothing needs installing.

CEMC also notes: "All lessons are text-based, so there are no videos to watch." That suits readers well and video-learners less well.

### Where CS Circles ends

The course stops at recursion and efficiency, which is roughly where contest preparation begins. A student who finishes it can start on past CCC Junior problems, using the method in our practice guide.

What CS Circles cannot do is notice that a student has misunderstood something. That is the gap a teacher fills, and it is the one we are asked about most.

**Our bridge exercise: Mirror Plates.** To show the step from CS Circles to a first contest-style problem, here is a short exercise we wrote; it is ours, not CEMC's. Read N, then N licence plates. Ignoring spaces, count how many read the same backwards as forwards. **Input:** N, then N lines of capital letters, digits and spaces. **Output:** one integer.

***Mirror Plates · sample**text*

```
Sample input:
4
ABC CBA
HOCKEY
12 21
X

Sample output:
3
```

***Mirror Plates · our solution (Python)**python*

```
# Our bridge exercise: Mirror Plates (not a CEMC problem)
# Needs only input, a loop and string slicing: beginner Python.
n = int(input())
mirror = 0
for _ in range(n):
    plate = input().replace(" ", "")   # spaces do not count
    if plate == plate[::-1]:           # reads the same backwards
        mirror += 1
print(mirror)
```

Three of the four sample plates qualify: ABC CBA becomes ABCCBA, 12 21 becomes 1221, and a single letter is always its own mirror. The trap is the space: a plate such as "AB CBA" only reads the same backwards once the space is removed, as ABCBA. Every piece here (input, a loop, string methods, slicing) sits inside a first Python course.

Courseware

## CEMC Courseware: eleven free courses, Grades 4 to 12

CEMC describes its Courseware as lessons, interactive activities, enrichment challenges and practice with immediate feedback, "Covering topics from Grades 4 to12 mathematics and computer science". We counted eleven courses on its list, six in math and five in computer science.

| Course | Subject | Grade tag |
| --- | --- | --- |
| Grade 4/5/6 Mathematics Courseware | Math | 4 to 6 |
| Grade 7/8 Mathematics Courseware | Math | 7 to 8 |
| Grade 9/10/11 Mathematics Courseware | Math | 9 to 11 |
| Grade 12 Advanced Functions and Pre-Calculus Courseware | Math | 12 |
| Grade 12 Calculus and Vectors Courseware | Math | 12 |
| Problem Solving and Mathematical Discovery Courseware | Math | 10 to 11 |
| CS Circles Courseware | Computer science | 9 |
| Python from Scratch Courseware | Computer science | 10 |
| Language Independent Lessons Courseware | Computer science | 10 |
| Web Basics Courseware | Computer science | 10 |
| Web Programming Courseware | Computer science | 10 |

### Ways CEMC suggests using it

For students, CEMC names self-paced learning and refresher material. For parents, it suggests keeping "current with the material their children are learning at school" and supporting learning at home with lessons and extra practice.

The two Grade 12 courses carry the titles of Ontario's university-preparation math courses, Advanced Functions and Calculus and Vectors, which makes them a natural companion for students taking those courses in any province.

### What to keep in mind

It is a resource, not a course you enrol in. CEMC says plainly that it should not be viewed as "a Massive Open Online Course", that no certificate is given, and that progress is not tracked.

So a student who works through it needs their own record of what is done. A notebook with dates and quiz scores is enough.

Contests

## Past contests and the Problem Set Generator

Two resources turn CEMC's contest history into practice. The archive holds whole papers; the generator mixes individual questions from four of the math contests.

| Tool | What CEMC says | Use it when (ours) |
| --- | --- | --- |
| Past contests archive | "Below you will find resources from the last 10 years." Papers, solutions and results, filtered by grade, year and contest | Practising a whole paper under time, then checking it |
| Problem Set Generator: Topic Generator | "Randomly chooses up to 30 problems according to contest, level of difficulty (Part A/B/C), and topic." | A student is weak on one topic, such as geometry, in the Gauss or PCF |
| Problem Set Generator: Contest Generator | "Randomly chooses 25 problems (one each at #1, #2, #3, and so on) according to the contest selected." | A fresh mock paper made of real past questions |
| Which contests the generator uses | Past Gauss, Pascal, Cayley and Fermat Contests | Not the full-solution contests or the CCC |

Each problem in a generated set can be swapped for another of the same contest, level and topic, and the set can be printed in a printer-friendly version, according to CEMC's page. For computing contests, the archive and the CCC Online Grader do the same job; our [CCC Junior guide](/ccc-junior-guide) covers how to use them for the February 2027 contest.

Putting it together

## Weekly routines built from CEMC's free resources

A shelf of good material helps only if it is used regularly. These routines are ours: about an hour a week of CEMC material for each grade band, in the order we would use it. Adjust freely.

| Grades | Weekly | Every few weeks | Before a contest |
| --- | --- | --- | --- |
| 3 and 4 | Problem of the Week, Problem A | One Courseware lesson from Grade 4/5/6 math | None needed |
| 5 and 6 | Problem of the Week, Problem B | Courseware lessons on the current school topic | One past Beaver Computing Challenge paper |
| 7 and 8 | Problem of the Week, Problem C | A Topic Generator set of ten Gauss questions | Two past Gauss papers, timed |
| 9 and 10 | Problem of the Week, Problem D, plus one CS Circles lesson | A Contest Generator set for Pascal or Cayley | Past Pascal or Cayley papers, and past CCC Junior problems |
| 11 and 12 | Problem of the Week, Problem E | Problem of the Month, before the hint | CSMC and Euclid preparation material, past Euclid papers |

### Why one problem a week beats ten

The Problem of the Week works because it is a single problem with a week to think. Students who rush through a stack of problems learn the answers; students who live with one learn the method.

Keep a folder of finished problems with the student's own working, not just CEMC's solutions. Looking back through it in June is encouraging.

### Where a teacher adds most

In explaining why a method works, in spotting the misunderstanding behind a wrong answer, and in choosing the next problem at the right level. These are the three things CEMC's self-study resources cannot do, by design.

Our classes use CEMC's past papers in exactly this spirit, alongside problems we write ourselves, and we never charge for access to anything CEMC gives away.

Where a student starts

## Four stages of using free resources well

How we see students' independent study develop. The stages are ours.

| Stage | What it looks like |
| --- | --- |
| 1. Browsing | Opens resources now and then, finishes few |
| 2. Weekly habit | Attempts the Problem of the Week every Thursday |
| 3. Checking | Compares methods with CEMC's solutions, not just answers |
| 4. Self-directed | Chooses the next resource for a reason and keeps a record |

### For parents

Put the Problem of the Week on the fridge on Thursday. The routine matters more than the level.

Ask your child to explain one CEMC solution to you each week. Teaching it back is how it sticks.

### For students

Give a problem twenty honest minutes before any hint or solution.

Try the level above sometimes. It is free, and it shows you where you are heading.

The catalogue

## Nine courses that pair well with CEMC's free shelf

Every course runs live online with the same teacher each week, in a batch or one to one, for families anywhere in Canada.

I

### Grades 3 to 6

Alongside Problems A and B

FREE / YOUNG / 01

#### Elementary math

Grades 1 to 5, at the student's pace.

[Open the syllabus](/courses/elementary-mathematics-complete-masterclass)

FREE / YOUNG / 02

#### Computational thinking for kids

Logic puzzles like the Computational Thinking theme.

[Open the syllabus](/courses/problem-solving-and-computational-thinking-for-kids)

FREE / YOUNG / 03

#### Scratch coding for kids

First programs, before Python.

[Open the syllabus](/courses/scratch-programming-complete-course)II

### Grades 6 to 9

Alongside Problems C and D

FREE / MID / 01

#### Middle school math

The ground under the Gauss.

[Open the syllabus](/courses/comprehensive-middle-school-mathematics-mastery)

FREE / MID / 02

#### Python and AI for kids

A younger route into what CS Circles teaches.

[Open the syllabus](/courses/python-ai-kids-masterclass)

FREE / MID / 03

#### Competition math

For students who finish the weekly problem early.

[Open the syllabus](/courses/olympiad-competition-mathematics-mastery)III

### Grades 9 to 12

Alongside Problem E and the archive

FREE / HIGH / 01

#### High school math

From algebra to calculus, Grades 9 to 12.

[Open the syllabus](/courses/complete-high-school-mathematics-mastery)

FREE / HIGH / 02

#### CCC Junior and Senior Preparation

The step after CS Circles.

[Open the syllabus](/courses/ccc-junior-and-senior-preparation-course)

FREE / HIGH / 03

#### Grade 12 university math, Ontario

Advanced Functions and Calculus and Vectors, taught live.

[Open the syllabus](/courses/ontario-grade-12-university-math-mhf4u-mcv4u-course)

How lessons run

## Live classes that sit beside free self-study

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

Weekdays

After-school sessions, shown in your provincial time.

Weekends

Weekend mornings, handy after a Thursday problem.

1-on-1

Built around the resources the student already uses.

### CEMC stays free

We never charge for CEMC's material.

### Method, not answers

Every solution explained, step by step.

### Right level

A teacher picks the next problem with the student.

### Math and Python

Both halves of CEMC's shelf, taught live.

### Any province

Families join from every part of Canada.

### Batch or one to one

Fifteen to twenty in a batch, or a single student.

Student work

## What our students make

Alongside problem solving, our learners build projects of their own. A few are shown here; the [student labs](/student-labs) page has more.

![NutriLife AI nutrition coach project screenshot](/images/projects/nutrilife.webp)

AI and ML

#### NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · [Open it](https://nutrilife-bhavya.lovable.app)

![Misti AI chatbot for maths and coding screenshot](/images/projects/misti.webp)

AI and ML

#### Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · [Open it](https://misti.modernagecoders.com)

![GuardianX AI internet safety assistant screenshot](/images/projects/guardianx.webp)

AI and ML

#### GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · [Open it](https://guardianx-cybersaver.lovable.app)

![SkyCast weather forecast application screenshot](/images/projects/skycast.webp)

Web app

#### SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

## Fees

Everything CEMC publishes is free, and we keep it that way. Our monthly fee is for live teaching only, without a long contract, so a family can use our classes for a term and return to self-study.

Free first class

Free

no card required

- A free first class
- A look at the student's current CEMC work
- No card needed

Book it

Group batch

$100 USD

a month, eight live classes

- Fifteen to twenty students in a batch
- The same teacher weekly
- A batch time of your choice
- Monthly fee

Start here

One to one

$150 USD

a month, eight live classes

- A teacher for one student
- Fitted around the student's routine
- Problems chosen to the level

Enquire

What families say

## Rated 4.9 across 547 Google reviews

Parents' words from Google reviews, unaltered.

★★★★★

"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

Questions from Canadian families

## CEMC free resources: common questions

### Are CEMC's resources really free?

Yes. CEMC says there is no registration or fee required to access its tools and resources, and its Courseware page adds that no registration is needed. That covers the Problem of the Week, the Problem of the Month, Courseware, CS Circles, past contests and the Problem Set Generator.

### What is the CEMC Problem of the Week?

A free weekly math problem at five levels, from Grade 3/4 to Grade 11/12, sent to educators and posted on CEMC's site. New problems go out every Thursday, and the solutions follow one week later.

### Can students get the Problem of the Week without a teacher?

Yes. CEMC posts the current problems on its Problem of the Week page and offers an email subscription, so families can follow it at home.

### What is CS Circles?

Computer Science Circles is CEMC's free, text-based introduction to programming in Python, for students with little or no experience. It runs in the browser and covers topics from variables and if statements to recursion and efficiency.

### Is CEMC Courseware a course with a certificate?

No. CEMC says no certificate or other credential is awarded, progress is not tracked, and it gives no extra instruction beyond the lessons. It is free material to use at your own pace.

### Where are CEMC past contests?

On CEMC's past contests, solutions and results page, which covers the last ten years and can be filtered by grade, year and contest. The Problem Set Generator also builds random sets from past Gauss, Pascal, Cayley and Fermat questions.

### What is the Problem of the Month?

A monthly challenge for enthusiastic high school students, mostly assuming a solid understanding of Grade 11 math. A new problem appears on the first Tuesday of each month, with a hint about ten days later and a solution about ten days after that.

### Which CEMC resource should a beginner programmer start with?

CS Circles, which CEMC writes for students with little to no programming experience. CEMC's Courseware list also includes Python from Scratch and Language Independent Lessons for students who want another approach.

### Do you charge for CEMC material in your classes?

No. CEMC's resources are free and we never charge for access to them. Our fee covers live teaching, and we write our own practice problems for anything we publish.

### When are your classes for Canadian families?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Class times are set in Eastern time and converted for each province.

Elsewhere on this site

## Related pages

Where to go next from CEMC's free shelf.

### [Coding classes in Canada](/coding-classes-in-canada)

The full set of our Canada pages.

### [CEMC Waterloo contests](/cemc-waterloo-contests-preparation)

Preparing for the contests behind the archive.

### [CCC Junior guide](/ccc-junior-guide)

The contest a CS Circles graduate can try next.

### [Online math tutor, Canada](/online-math-tutor-canada)

Live help with the math Courseware covers.

### [How to actually learn to code](/how-to-actually-learn-to-code)

Getting more from any self-study course.

### [Think like a programmer](/how-to-think-like-a-programmer)

The habit behind every good solution.

Start here

## Book a free first class

Show us what your child is doing with CEMC's resources, a Problem of the Week, a CS Circles lesson, a past paper. The teacher works through the next step with them live, and suggests a routine that fits.

Want to read more first? [How we teach](/how-we-teach) describes a live lesson, and the [course catalogue](/courses) lists every course.

[WhatsApp us](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20my%20child%20in%20Canada%20uses%20CEMC's%20free%20resources.%20Could%20we%20book%20a%20free%20first%20class%3F) · [+91 91233 66161](tel:+919123366161) · [connect@modernagecoders.com](mailto:connect@modernagecoders.com)

Teaching is live online, by teachers based in India; there is no office to visit in Canada. A WhatsApp message is the fastest way to ask us anything.

### Want a class sooner? Book a priority demo

A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.

[Book a priority demo](/book-demo)

## Keep exploring Modern Age Coders

### Related courses and guides

- [CEGEP Computer Science: Programs, Admission and Preparation](/cegep-computer-science-preparation)
- [Choosing GCSE Computer Science](/choosing-gcse-computer-science-year-9-options)
- [CCEA GCSE Digital Technology Programming Help](/ccea-gcse-digital-technology-programming-help)
- [Choosing Year 11 Computing Subjects](/choosing-year-11-computing-subjects-australia)
- [CCEA A Level Software Systems Development Help](/ccea-a-level-software-systems-development-help)
- [CIMC and CSMC 2026: Dates, Marking and Practice](/cimc-and-csmc-contest-guide)
- [USACO for Canadian Students: How It Differs from the CCC](/usaco-for-canadian-students)
- [Godot for Kids and Teens: Free Engine, GDScript, Real Code](/godot-for-kids-and-teens)
- [Oxford University Computing Challenge](/oxford-university-computing-challenge-preparation)
- [Online Coding and Python Classes in Stourbridge](/online-coding-and-python-classes-in-stourbridge)

### Learn more

- [Math 30-1 vs Math 30-2: Alberta's Two Grade 12 Math Paths](/math-30-1-vs-math-30-2)

### Free resources

- [SQL Tutorial: Databases, Basics to Advanced](/resources/sql)
- [ORDER BY, LIMIT, and DISTINCT](/resources/sql/sorting-and-limiting)
- [Taking Input and Type Conversion](/resources/python/taking-input-and-type-conversion)
- [Conditional Statements in Python (if, elif, else)](/resources/python/conditional-statements)

### From the blog

- [Coding Interview Preparation for Freshers: A Plan](/blog/coding-interview-preparation-for-freshers)
- [Math in Programming: What You Need, Shown in Real Code](/blog/role-of-mathematics-programming-logical-problem-solving)
- [Area and Perimeter: The Difference, Explained Simply](/blog/area-and-perimeter-difference)

### Start here

- [About Modern Age Coders, teaching since 2020](/about)
- [Modern Age Coders pricing, one honest price per plan](/pricing)

Free class[Priority demo](/book-demo)[Call us](tel:+919123366161)

---

*Canonical: https://learn.modernagecoders.com/cemc-free-resources-guide*
