Germany · Mathematik-Olympiade · Klasse 3 to 13

Mathematik-Olympiade preparation in English

The Mathematik-Olympiade is Germany's large maths olympiad for schools, and it is not a test of speed. Its papers ask for answers that are argued, step by step, on paper. This page sets out the 66th olympiad from its organisers' pages, how a pupil takes part through school, what a full written solution looks like, and three problems of our own, one for each age band, with complete proofs and a short program that checks the small cases without proving anything.

Live online since 2020 · 10,000+ students worldwide · every answer argued, not just found

In short

Mathematik-Olympiade preparation at Modern Age Coders is a live online maths class in English for pupils in Germany from Klasse 3 to 13, through our Mathematik-Olympiade and Känguru Training course. Pupils solve original problems pitched at their Klassenstufe and learn to write the full, argued solutions the olympiad papers mark. A regular mentor matches each pupil's pace and accent, in groups of fifteen to twenty or one to one.

Where olympiad pupils start

Three courses for Mathematik-Olympiade pupils

One shaped around the German contests, one for teenagers who want to reach the international level, and one for younger pupils who are new to competition problems.

The 66th olympiad

How does the Mathematik-Olympiade run in 2026 and 2027?

In rounds that get harder each time, from the school to the Land and, from Klasse 8, to a national final. The Mathematik-Olympiaden e.V. is the organiser.

The 66th Mathematik-Olympiade, round by round
RoundDateWhere and howWho goes on
SchulrundeFrom the start of the school year (earliest 1 August), set by each LandUsually a homework round, or a paper at schoolSuccessful pupils are invited to the Regionalrunde
Regionalrunde11 November 2026Four problems at a central place near the schoolThe best go to the Landesrunde
Landesrunde26 to 28 February 2027A one or two day written paperEnds the contest for Klasse 3 to 7
Bundesrunde30 May to 2 June 2027, KaiserslauternTwo days, three problems a day, four and a half hour papersTeams of up to 15 per Land, from Klasse 8

Sources: Bundesweite Mathematik-Wettbewerbe, Mathematik-Olympiade page (mathe-wettbewerbe.de/mo), and Mathematik-Olympiaden e.V. (mathematik-olympiaden.de), read on 2 and 3 November 2026. Dates for primary schools are often later, and the Landesbeauftragte of each Land publish the binding dates.

Rounds by school year

The organisers say pupils in Klasse 5 to 7 compete in three rounds and pupils from Klasse 8 in four. Primary schools have taken part since 2005, in three rounds for Klasse 3 and 4.

About 200,000 pupils take part every year, according to the organisers. The Bundesrunde brings together around 200 of them, and since 2014 it has included five guests from German schools abroad.

Who writes the problems

A problem committee of around 60 mathematicians writes about 150 different problems each school year, pitched to each Klassenstufe, the Mathematik-Olympiaden e.V. says.

For pupils who reach the Bundesrunde, the hosting Land pays board and lodging for the four days, so it costs the participants nothing.

Taking part

How does a pupil in Germany take part in the Mathematik-Olympiade?

Through the school. The organisers send each round's papers to schools through the Landesbeauftragte, and they tell pupils to go straight to their maths teacher.

  1. Ask the maths teacher at the start of the school year whether the school runs the Schulrunde, and how.
  2. Solve the Schulrunde. It is usually done at home, sometimes as a paper in school. In primary schools the school decides the format, alone or in groups.
  3. Sit the Regionalrunde if invited. In the 66th olympiad it is on 11 November 2026, with four problems at a central place.
  4. Go on to the Landesrunde at the end of February if selected: 26 to 28 February 2027 in this round.
  5. From Klasse 8, the Bundesrunde for the Land's team: 30 May to 2 June 2027 in Kaiserslautern.

Source: Bundesweite Mathematik-Wettbewerbe, Mathematik-Olympiade FAQ on mathe-wettbewerbe.de/mo, read on 3 November 2026.

If the Schulrunde has already passed

For 2026/27 the Schulrunde ran from the start of the school year into the autumn, and the Regionalrunde is already set for 11 November 2026. A pupil who did not take part this autumn will usually start with next year's Schulrunde, from August 2027 at the earliest.

That is not wasted time. Nine months of steady problem solving before the next Schulrunde is a strong preparation.

What we do and do not do

We are not connected with the Mathematik-Olympiaden e.V. or with Bildung & Begabung, and we do not enter pupils. Entry is the school's.

The organisers allow only non-commercial websites to republish old problems, and then without solutions. So we never copy them: we link to the organisers' archive and teach with problems we write ourselves.

Written solutions

What does a Mathematik-Olympiade solution need to show?

The reasoning, not only the result. The organisers say the problems ask less for skill at calculation than for precise thinking, applying knowledge and finding creative solutions to unusual problems.

What separates a found answer from a full solution (our marking checklist)
A found answer saysA full solution also shows
"The answer is 18."Why no smaller number works, and why 18 does
"I tried many cases and it always works."An argument that covers every case, not only the ones tried
"It is obvious from the picture."Which property of the figure is used, and why it holds
"The computer found no example."A proof that no example can exist

Our own checklist, used in class. The organisers' description of what the problems test is from mathe-wettbewerbe.de/mo, read on 3 November 2026.

Pupils who are quick at mental arithmetic often lose most marks here, because the answer arrived in their head and never reached the paper. Our classes slow that moment down. A pupil solves the problem, then writes the solution so that a stranger could check every step, then reads it aloud in English to the mentor, who asks the one question a marker would ask. Writing in English and explaining aloud are a good test: if a step cannot be said clearly, it usually is not yet understood.

Practice, ours

What do olympiad problems look like? Three of our own, with full solutions

These three problems were written by Modern Age Coders for this page, one per age band. None is from the Mathematik-Olympiade or any other contest. The program at the end checks small cases; read why that is not enough.

Problem A, about Klasse 5 and 6 (ours)

How many three-digit numbers have digits that add up to 5?

Solution. Sort by the hundreds digit, which cannot be 0. If it is 1, the other two digits add up to 4: 04, 13, 22, 31, 40, so 5 numbers. If it is 2, they add up to 3: 4 numbers. Then 3 numbers for a hundreds digit of 3, 2 for 4, and 1 for 5 (the number 500). The total is 5 + 4 + 3 + 2 + 1 = 15, and the list is complete because every case of the hundreds digit has been counted.

Problem B, about Klasse 7 and 8 (ours)

Call a number balanced if its digit sum equals the digit sum of twice the number. Find the smallest balanced number above 9, and prove that every balanced number is divisible by 9.

Solution. A number and its digit sum leave the same remainder on division by 9. If n is balanced, n and 2n have equal digit sums, so they leave the same remainder; then 2n minus n, which is n, leaves remainder 0. So n is a multiple of 9. The multiples of 9 above 9 start with 18, and 18 has digit sum 9 while 36 also has digit sum 9. So the answer is 18. The converse fails: 333 is a multiple of 9, but 666 has digit sum 18.

Problem C, about Klasse 9 and up (ours)

For which whole numbers n is n² + 3n + 5 divisible by 11? Can it ever be divisible by 121?

Solution. Rewrite: n² + 3n + 5 = (n - 4)² + 11(n - 1), which is easy to check by multiplying out. The second part is always a multiple of 11, so the whole expression is divisible by 11 exactly when (n - 4)² is, and because 11 is prime that happens exactly when n - 4 is. So n must leave remainder 4 on division by 11.

The second part

Now write n = 11k + 4. Then (n - 4)² = 121k², and 11(n - 1) = 11(11k + 3) = 121k + 33. Together that is 121k² + 121k + 33, which leaves remainder 33 on division by 121 for every k. So the expression is never divisible by 121.

Every step holds for all whole numbers, not only for the ones anyone has tried. That is what makes it a proof.

Checking small cases, which is not a proofPython
def digit_sum(n):
    return sum(int(d) for d in str(n))

# Problem A: three-digit numbers whose digits add up to 5
print("A:", sum(1 for n in range(100, 1000) if digit_sum(n) == 5))

# Problem B: smallest n > 9 with the same digit sum as 2n, and a check on 9
balanced = [n for n in range(10, 100000) if digit_sum(n) == digit_sum(2 * n)]
print("B:", balanced[0], "all divisible by 9:", all(n % 9 == 0 for n in balanced))

# Problem C: n*n + 3n + 5 for n = 1 to 10000
f = [(n, n * n + 3 * n + 5) for n in range(1, 10001)]
by_11 = [n for n, v in f if v % 11 == 0]
print("C: divisible by 11:", len(by_11), "all with n % 11 == 4:", all(n % 11 == 4 for n in by_11))
print("C: divisible by 121:", sum(1 for n, v in f if v % 121 == 0))

It prints A: 15, then B: 18 all divisible by 9: True, C: divisible by 11: 909 all with n % 11 == 4: True and C: divisible by 121: 0.

The program agrees with all three solutions, which is reassuring. But look at what it actually did: it tested the numbers 1 to 10,000 for Problem C and found none divisible by 121. That cannot rule out a larger number, and an olympiad marker would give no credit for it. The algebra above covers every whole number at once. We use small programs like this in class for one purpose only: to test a guess before trying to prove it, and to catch an arithmetic slip in a solution. In the olympiad itself, as in any written paper, there is no computer and the proof is the whole answer.

  1. Extend A. How many four-digit numbers have digits adding up to 5? Predict first, then check with one change to the program.
  2. Test B. Find the five smallest balanced numbers above 9 by hand, then compare with the program's list.
  3. Vary C. For which n is n² + 5n + 7 divisible by 3? Write the full solution before running any code.
  4. Explain. In two sentences, say why 909 numbers from 1 to 10,000 leave remainder 4 on division by 11.

Beyond the olympiad

Where can the Mathematik-Olympiade lead?

For a few pupils, further: the organisers describe a path to the international olympiad. For everyone, to clearer thinking in school maths.

The international path

Bildung & Begabung says the six-person German team for the International Mathematical Olympiad is chosen through a selection contest, the AIMO, which invites top performers from the Mathematik-Olympiade Bundesrunde, the second round of the Bundeswettbewerb Mathematik and the maths winners at Land level of Jugend forscht. The AIMO begins each year at the end of November or the start of December.

The Bundeswettbewerb Mathematik is a separate, home-based contest for pupils on the way to the Hochschulreife, run over three rounds.

Where the old problems are

The Mathematik-Olympiaden e.V. keeps an archive of official problem sheets on mathematik-olympiaden.de, and puts the problems of the current round online after it has run. For the 66th Regionalrunde, Klasse 5 to 12, it gives 1 December 2026 as the date.

Working through old papers at home is free and useful. We send families to that archive; we do not copy from it.

Class times

When can olympiad maths classes run in German time?

After school or on weekend mornings. Our mentors are in India, where it is later in the day.

Example olympiad class times
Time in GermanyTime in India this winter (to 27 March 2027)Time in India in summer (from 28 March 2027)
15:2019:5018:50
17:4022:1021:10
Saturday 08:4513:1512:15
Sunday 12:1516:4515:45

German time under the Einheitenzeitgesetz is UTC+1 in winter and UTC+2 in summer. The switch back to winter time came on 25 October 2026; summer time returns on 28 March 2027. India runs on UTC+5:30 without any change, four and a half hours ahead of Germany in winter and three and a half in summer.

The rows are examples only, never a promised batch time. Around the Regionalrunde and the Landesrunde, one-to-one pupils often add a session of written practice under time pressure.

Milestones

From a first competition problem to a Landesrunde paper

Our own milestones for olympiad pupils. They set where a new pupil starts, and they show parents what has changed.

Olympiad maths milestones (ours)
StageTypical school yearsThe pupil can
1. Careful countingKlasse 3 to 5List cases in order and know when the list is complete
2. Patterns and whyKlasse 5 to 7Spot a pattern and explain the reason behind it
3. Remainders and parityKlasse 6 to 9Use even and odd, digit sums and remainders to rule things out
4. Full written proofKlasse 7 and upWrite a solution a stranger can check, every step justified
5. Papers under timeKlasse 8 and upSolve and write up three or four problems in a long timed paper

For pupils

If you tried ten cases, you have a guess. Now find the reason, and you have a proof.

Write the solution for someone who has not seen the problem. Then check that they could follow it.

For parents

Ask your child to read one solution aloud each week. If it sounds clear, it is probably correct.

A Regionalrunde paper with one full solution is a real achievement. Praise the writing as well as the score.

More courses

Nine more maths courses for pupils in Germany

Each course runs live in English with one steady mentor and can be taken in a group or alone.

I

Primary years

Klasse 1 to 4

MOL / PRIM / 01

Elementary maths

Number, shape and pattern, Klasse 1 to 5.

Open the syllabus

MOL / PRIM / 03

Problem solving for kids

Logic and patterns, ages 7 to 12.

Open the syllabus
II

Middle years

Klasse 5 to 9

MOL / MID / 01

Middle school maths

Pre-algebra and geometry in depth.

Open the syllabus

MOL / MID / 02

Maths through coding

Test conjectures in Python, then prove them.

Open the syllabus

MOL / MID / 03

Olympiade and Känguru

Both German contests, by Klassenstufe.

Open the syllabus
III

Upper school

Klasse 10 to 13

MOL / UPPER / 01

High school maths

Algebra to calculus, in English.

Open the syllabus

MOL / UPPER / 02

Abitur maths in English

Leistungskurs and Grundkurs, alongside school.

Open the syllabus

MOL / UPPER / 03

Statistics and probability

Counting and chance, carried further.

Open the syllabus

How classes run

How live olympiad maths classes work

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

After school

Mid to late afternoon German time.

Weekend morning

A quiet slot for longer written problems.

One to one

Agreed with the mentor, closer to each round if needed.

Our own problems

Written for teaching, by Klassenstufe.

Solutions written

Every answer argued on paper.

Read aloud

Pupils explain their proof in English.

Checked, not proved

Code tests guesses, never replaces proof.

Timed papers

Practice at olympiad length before each round.

One mentor

The same teacher marks every solution.

Student work

Projects built by our students

Our students also build things; a few examples are below, and the student labs show more.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

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

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

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

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

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

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

Fees for olympiad maths classes

The monthly fee includes eight live classes. It is quoted here in euro using the European Central Bank's reference rate, but taken in US dollars, which your bank converts at its own rate, so a small difference on your statement is normal.

Free first class

Free

no card required

  • A free first class
  • One problem of ours at your child's Klassenstufe
  • No card needed
Book it

Group batch

€90

a month, eight live classes

  • Fifteen to twenty pupils of the same Klassenstufe band
  • One regular mentor
  • Two classes a week
  • Monthly, cancel at any time
Start here

One to one

€134

a month, eight live classes

  • One pupil, one mentor
  • Problems chosen for your child
  • Times agreed together
Enquire

What families say

Rated 4.9 across 547 Google reviews

Google reviews written by our students and parents, left exactly as posted.

★★★★★

"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

Families in Germany ask

Mathematik-Olympiade preparation: common questions

Are the classes in German?

No. Our classes are live and in English only, with a mentor who matches your child's pace and accent. We give the German maths words beside the English, so the olympiad paper itself holds no surprises.

When is the Regionalrunde of the Mathematik-Olympiade 2026?

The Mathematik-Olympiaden e.V. lists 11 November 2026 for the Regionalrunde of the 66th olympiad. The Landesrunde follows from 26 to 28 February 2027 and the Bundesrunde from 30 May to 2 June 2027 in Kaiserslautern.

How does my child enter?

Through school. The organisers tell pupils to ask their maths teacher, and schools receive the papers through the Landesbeauftragte of their Land. We are not connected with the organisers and do not enter anyone.

Can primary school children take part?

Yes. The organisers say primary schools have been part of the Mathematik-Olympiade since 2005, with three rounds for Klasse 3 and 4. Dates for primary schools are often later than for secondary schools.

Do you use real olympiad problems?

No. The organisers allow only non-commercial websites to republish old problems, so we write our own in the same spirit, like the three on this page, and send families to the official archive on mathematik-olympiaden.de.

Is it about speed?

No. The papers ask for written, argued solutions. That is why our classes spend as much time on writing a solution clearly as on finding it.

Who reaches the Bundesrunde?

Teams of up to 15 pupils per Land, from Klasse 8 upwards, according to the organisers. About 200 pupils take part, and for Klasse 3 to 7 the contest ends at the Landesrunde.

When are classes in German time?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Younger pupils usually come after school, older ones often at weekends.

How are fees shown and paid?

Fees appear in euro, converted with the European Central Bank's reference rate, and are paid in US dollars; your bank converts the payment, so the euro figure can differ slightly. The first class is free.

Does the course also cover the Känguru?

Yes. Our Mathematik-Olympiade and Känguru Training course prepares for both: written proofs for the Olympiade and quick, careful reasoning for the multiple-choice Känguru der Mathematik.

Elsewhere on this site

Related pages

More for maths-loving pupils in Germany.

Coding classes in Germany

The full set of our Germany pages.

Abitur maths in English

The Abitur papers, explained in English.

Coding for kids in Berlin

For younger children who like puzzles.

AI and machine learning in Germany

Where maths meets data.

How we teach

A look inside a live class.

Student labs

What our students have made.

Start here

Book a free olympiad maths class

In the first class the mentor gives your child one of our problems at their Klassenstufe, listens to how they reason, and asks them to write the solution, all in English and at your child's pace.

If you prefer to read more first, here is how our lessons run and the list of courses.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

Lessons are live, online and given in English by mentors based in India. A WhatsApp message in English is the quickest way to ask us anything.

The free first class needs no card.

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

Keep exploring Modern Age Coders

More maths tuition

Learn more

From the blog

Start here

Free classPriority demoCall us