ENA / BASE / 01
Primary maths
Hamburg Grundschule maths, Klasse 1 to 4 and beyond.
Open the syllabusHamburg · Maths tutoring · Klasse 5 to 13
Hamburg sets its school-leaving maths papers centrally, and the 2027 dates are already out: the ESA paper on 12 April, the MSA paper the next day, and the Abitur between 13 April and 5 May 2027. This page puts those dates in one table, explains which Hamburg school route leads to which paper, shows how a German maths task reads to a child who thinks in English, and ends with a project on the oak trees of the Elbchaussee, where the formula for a circle meets a tree that the register says will be planted in 2104.
Live online since 2020 · 10,000+ students worldwide · maths explained in English, at your child's speed
In short
A maths tutor in Hamburg from Modern Age Coders gives live online maths lessons in English to pupils from Klasse 5 to the Abitur, with one regular mentor who suits the pace and accent of your child. We plan toward Hamburg's central papers: ESA maths on 12 April 2027, MSA maths on 13 April 2027, and the Abitur from 13 April to 5 May 2027. Lessons are one to one or in a group of fifteen to twenty.
Where Hamburg pupils start
One for the years before the ESA and MSA, one to rebuild algebra from the ground, and one for the Oberstufe.

ENA / 01
Fractions, percentages, linear and quadratic functions, the circle, Pythagoras and probability: the content of Hamburg's ESA and MSA maths papers.
Open the syllabus →
ENA / 02
For pupils who lose marks the moment letters appear: terms, brackets, equations and formulas rearranged, slowly and until it sticks.
Open the syllabus →
ENA / 03
Hamburg Oberstufe at either level: Analysis, vectors and Stochastik, with timed practice for the part of the paper without a calculator.
Open the syllabus →Hamburg exams 2027
Hamburg's education authority publishes the dates for its central written papers a full school year ahead. Here they are for 2027, with the maths days marked.
| Date | Exam | Subject |
|---|---|---|
| Thursday 8 April 2027 | Erster allgemeinbildender Schulabschluss (ESA) | German |
| Friday 9 April 2027 | Mittlerer Schulabschluss (MSA) | German |
| Monday 12 April 2027 | ESA | Maths |
| Tuesday 13 April 2027 | MSA | Maths |
| 13 April to 5 May 2027 | Abitur, regular exam dates | All written subjects |
| Friday 21 May 2027 | ESA and MSA catch-up date | Maths |
| 25 to 31 May 2027 | Abitur catch-up dates | All written subjects |
| Wednesday 11 August 2027 | ESA and MSA re-examinations (Nachprüfungen) | Maths |
Source: Behörde für Schule, Familie und Berufsbildung, Termine für die Abschlussarbeiten 2027, as of 9 September 2026; hamburg.de, Zentrale Prüfungen. Read on 3 November 2026. The authority's list gives a range for the Abitur rather than a day per subject; your school confirms the maths day.
hamburg.de explains that for the MSA, Hamburg holds a final exam in German and maths with tasks set centrally, and that the ESA usually works the same way in those two subjects. Every pupil in the city writes the same maths paper on the same morning.
Central papers reward a different kind of preparation from class tests. A teacher's test follows what the class just did; a central paper can ask about anything in the standards, phrased by someone your child has never met.
Hamburg's spring holiday comes early: the KMK table lists it from 1 to 12 March 2027. That leaves about four school weeks between the end of the holiday and the maths papers on 12 and 13 April.
For most families that fortnight in March is the natural revision block, and the four weeks after it are for timed papers and calm.
The content behind both papers is national. Since 2022 one KMK standards document covers maths for the ESA and the MSA together, in the version of 23 June 2022. It groups the subject into five Leitideen, running from Zahl und Operation to Daten und Zufall. We use those five headings to find where a Hamburg pupil is losing marks.
Hamburg schools
Hamburg has two kinds of secondary school, and both can lead to the Abitur. The difference is mostly time.
| Stadtteilschule | Gymnasium | |
|---|---|---|
| Grades | 5 to 10, Oberstufe 11 to 13 | 5 to 10, Oberstufe 10 to 12 |
| Einführungsphase | Grade 11 | Grade 10 |
| Qualifikationsphase | Grades 12 and 13 | Grades 11 and 12 |
| Central maths papers on the way | ESA after grade 9 or MSA after grade 10, if taken | Usually none before the Abitur |
| Abitur | After grade 13 | After grade 12 (G8) |
Sources: Gesellschaft für Informatik, Informatik-Monitor 2026/27, Hamburg school structure; KMK Eurydice dossier (the ESA can be taken at the end of grade 9 in every Land, and Gymnasium pupils usually gain the Oberstufe entitlement instead of sitting a central lower-secondary exam). Before secondary school, Hamburg's Grundschule covers grades 1 to 4. Which pupils sit the ESA or MSA paper is set by Hamburg's rules and the school, so ask the school about your child.
In practice this means the same maths can come at different moments. A Gymnasium pupil meets the Oberstufe and its Einführungsphase in grade 10, a year earlier than a Stadtteilschule pupil, so quadratic functions and the first calculus ideas arrive sooner. A Stadtteilschule pupil who aims for the MSA in grade 10 and the Abitur after grade 13 has one more year, and a central paper halfway along the road. We plan lessons around whichever route your child is on, and the school course is always the one that counts.
Taught in English
Lessons are live and only in English, and the maths is identical. What needs practice is reading the task. Here is one of ours, in both languages.
Eine Stiel-Eiche an der Elbchaussee hat einen Stammumfang von 2,51 m. Berechne den Durchmesser des Stammes. Runde auf ganze Zentimeter.
Three things can stop a pupil here before any maths happens: Stammumfang (trunk circumference), Durchmesser (diameter) and Runde auf ganze Zentimeter (round to the nearest whole centimetre). And the decimal comma in 2,51 is a decimal point in English.
We read it together, underline the three words, and say the task back in English: the trunk is 2.51 m round; find how wide it is. Then the formula: circumference equals pi times diameter, so the diameter is the circumference divided by pi.
In centimetres, 251 divided by pi is 79.9, which rounds to 80 cm. Last, a check: a trunk about 80 cm across is roughly the width of a door, which fits a big old oak. The answer is written in the German format, 80 cm, because that is how the paper is marked.
Every lesson is live and in English; we run no German-language lessons. Mentors match each pupil's pace and accent and explain a step again in other words when needed.
Hamburg papers are in German, so each topic ends with the German terms and a short task in German, read aloud and translated together.
Your child works with one mentor all year. Our maths mentors are based in India and teach over live video with a shared whiteboard.
A Hamburg data project
Hamburg keeps a register of its street trees, and the Transparenzportal publishes it, free to reuse. Each tree has a girth in centimetres, which is exactly the circumference a Klasse 8 circle task asks about.
The Straßenbaumkataster Hamburg comes from the environment authority, BUKEA, under the Datenlizenz Deutschland Namensnennung 2.0. The whole register holds 229,876 trees. We asked its open API for one street, the Elbchaussee along the river in Altona, and on 3 November 2026 saved the answer as elbchaussee.json: 364 trees.
Each tree has a species, a planting year (pflanzjahr) and a trunk girth (stammumfang) in centimetres. Not every field is filled for every tree, which matters below.
How wide is the widest trunk on the Elbchaussee, and how wide is a typical one? The register gives circumference, not width, so every answer needs the circle formula run backwards: d = U / pi.
Then a second question that every good maths pupil asks of any data: are the numbers possible? A tree cannot be planted in a year that has not happened yet.
import json, math, statistics
with open("elbchaussee.json", encoding="utf-8") as f:
trees = [t["properties"] for t in json.load(f)["features"]]
measured = [t for t in trees if "stammumfang" in t]
print("Trees:", len(trees), "with a girth:", len(measured))
widest = max(measured, key=lambda t: t["stammumfang"])
d = widest["stammumfang"] / math.pi
print("Widest:", widest["art_deutsch"], widest["stammumfang"], "cm round,", round(d, 1), "cm across")
diameters = [t["stammumfang"] / math.pi for t in measured]
print("Mean:", round(statistics.mean(diameters), 1), "Median:", round(statistics.median(diameters), 1))It prints Trees: 364 with a girth: 333, Widest: Stiel-Eiche 530 cm round, 168.7 cm across and Mean: 49.0 Median: 43.3.
The widest trunk on the street belongs to a pedunculate oak, a Stiel-Eiche, with a girth of 530 cm. Divided by pi that is 168.7 cm, so the trunk is nearly as wide as an adult is tall. The mean diameter, 49.0 cm, sits well above the median, 43.3 cm: a few old giants pull the mean up, while the median shows the typical tree. That difference is a Klasse 7 lesson about averages, here with real wood.
THIS_YEAR = 2026
years = [t["pflanzjahr"] for t in trees if "pflanzjahr" in t]
print("No planting year:", len(trees) - len(years))
print("Planted in the future:", [y for y in years if y > THIS_YEAR])
possible = [y for y in years if y <= THIS_YEAR]
print("Oldest:", min(possible), "Median year:", statistics.median(possible))Run after Version 1, it prints No planting year: 9, Planted in the future: [2104] and Oldest: 1750 Median year: 1965.0.
One tree is listed as planted in 2104. Work out its age the usual way, 2026 minus 2104, and you get minus 78 years, which no tree can have. The register does not say what happened; it may be a typing error, and the record has no girth either. A careful pupil reports it and leaves it out of any average, as Version 2 does. The oldest planting year on the street is 1750, for the same 530 cm oak, and half of the dated trees were planted in 1965 or earlier.
| Genus | Trees with a girth | Median girth, cm | Diameter, cm (girth / pi) |
|---|---|---|---|
| Oak (Eiche) | 56 | 181 | 57.6 |
| Lime (Linde) | 55 | 128 | 40.7 |
| Maple (Ahorn) | 79 | 123 | 39.2 |
Data: Behörde für Umwelt, Klima, Energie und Agrarwirtschaft, via Transparenzportal Hamburg, Straßenbaumkataster Hamburg, Datenlizenz Deutschland Namensnennung 2.0; the Elbchaussee query was downloaded on 3 November 2026. Every count, median and diameter is our own. Of the 364 trees, 31 have no girth recorded.
Abitur 2027
The written Abitur is part Hamburg, part shared with other Länder. Here is what the published sources say.
The education authority gives the regular written Abitur dates for 2027 as 13 April to 5 May 2027, with catch-up dates from 25 to 31 May 2027. Its exam page offers Hamburg's rules for the 2027 Abitur together with sample tasks for the parts the Länder set jointly.
Those joint parts come from the pool coordinated by the IQB. Each Land's own commission decides which pool tasks it uses and how far it adds its own.
The IQB describes its maths pool exams in two parts: Part A without aids and Part B with aids. At raised level the exam has 100 marks and 300 minutes; at basic level, 80 marks and 255 minutes, including time to choose tasks.
Part A rewards the fast, sure algebra that is built from Klasse 7 onward. Our Abitur maths in English page explains the paper in more detail.
Class times
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Hamburg pupils usually pick a slot after school or a quiet weekend morning.
| In Hamburg | Mentor in India, winter | Mentor in India, from 28 March 2027 |
|---|---|---|
| 15:55 | 20:25 | 19:25 |
| 17:10 | 21:40 | 20:40 |
| Saturday 10:35 | 15:05 | 14:05 |
| Sunday 11:50 | 16:20 | 15:20 |
Germany runs on Central European Time, UTC+1, and summer time, UTC+2, under the Einheitenzeitgesetz; the clocks went back on 25 October 2026 and go forward again on 28 March 2027. India keeps UTC+5:30, so the mentor is 4 hours 30 minutes ahead in winter and 3 hours 30 minutes ahead in summer. Rows are examples, not fixed groups.
Lessons continue through school holidays unless you pause. In 2026/27 the KMK table lists Hamburg's Christmas break as 21 December 2026 to 1 January 2027, the spring holiday as 1 to 12 March 2027 and a break from 7 to 14 May 2027; summer runs from 1 July to 11 August 2027, just before the maths Nachprüfung on 11 August.
Milestones
Our own scale, built on the five Leitideen. We use it to place a pupil and to report progress.
| Stage | Usual Klasse | By then the pupil can |
|---|---|---|
| 1. Fractions and decimals | 5 to 6 | Switch between fractions, decimals and the German decimal comma |
| 2. Proportion and percent | 6 to 7 | Solve percentage and ratio problems and check them by estimate |
| 3. Formulas | 7 to 8 | Use and rearrange formulas such as U = pi d, with units |
| 4. Functions and geometry | 8 to 10 | Read linear and quadratic graphs, use Pythagoras and the circle |
| 5. Oberstufe | 10 to 13 | Differentiate, integrate, use vectors and probability models |
Stage 3 is the tree project: one formula, used forwards and backwards, with units kept honest.
We tell you what your child can now do alone, with an example from the last lesson.
If the data gives you the circumference, the formula still works. Just run it the other way.
Before you average anything, check that every value is possible.
More maths
Each one live and in English, with the same mentor every week, one to one or in a group.
ENA / BASE / 01
Hamburg Grundschule maths, Klasse 1 to 4 and beyond.
Open the syllabusENA / BASE / 02
Fast, sure number work without a calculator.
Open the syllabusENA / BASE / 03
Playful counting and shapes for ages 4 to 7.
Open the syllabusENA / PLUS / 01
Python projects like the tree one, ages 10 to 15.
Open the syllabusENA / PLUS / 02
Averages, spread and chance, done properly.
Open the syllabusENA / PLUS / 03
Contest problems by Klassenstufe, all our own.
Open the syllabusENA / INTL / 01
For Cambridge pupils, Core or Extended tier.
Open the syllabusENA / INTL / 02
Analysis or Applications, at either level, plus the exploration.
Open the syllabusENA / INTL / 03
English-curriculum maths through to calculus.
Open the syllabusHow lessons run
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Each week brings two hour-long live lessons, worked on one whiteboard that pupil and mentor both write on.
After school
Hamburg afternoons and early evenings.
Weekend
Saturday or Sunday mornings, good for timed papers.
One to one
A slot you fix with the mentor, moved for exam weeks.
Plans count back from 12 and 13 April 2027.
Tasks are read in German and solved in English.
Practice sets are written by us, never copied.
Pupils explain each step out loud.
Progress and next steps in plain words.
Fifteen to twenty pupils, or just one.
Student work
Maths turns into code in what our older students make. A few projects are shown below; more are on the student labs page.

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

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

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

Web app
A weather forecasting site with live conditions for any location.
Fees
The monthly fee covers eight live lessons. Euro amounts here follow the European Central Bank reference rate. Payment itself is collected in US dollars, which your bank changes into euro, so what reaches your statement may sit slightly above or below the figure shown.
Free first class
Free
no card required
Group batch
€90
a month, eight live classes, charged in US dollars
One to one
€134
a month, eight live classes, charged in US dollars
What families say
Parents and students on Google, in their own words.
★★★★★
"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
Hamburg families ask
No. Lessons are live and taught in English only. Mentors adapt to your child's pace and accent, and because Hamburg papers are in German, every topic ends with the German words and a task read in German, so your child is ready for the real paper.
Tuesday 13 April 2027, according to the education authority's list of exam dates as of 9 September 2026. The catch-up date is Friday 21 May 2027, and re-examinations in maths are on Wednesday 11 August 2027.
Monday 12 April 2027, one day before the MSA paper. German comes first, on Thursday 8 April 2027. The ESA, the Erster allgemeinbildender Schulabschluss, can be taken at the end of grade 9.
Yes. hamburg.de says the MSA has a final exam in German and maths with centrally set tasks, and that the ESA usually does too. Every pupil sitting the paper gets the same tasks on the same day.
The authority lists the regular written Abitur dates as 13 April to 5 May 2027 and catch-up dates as 25 to 31 May 2027. It gives a range, not a day per subject, so your school confirms the maths day.
Both. A Gymnasium pupil starts the Oberstufe in grade 10 and takes the Abitur after grade 12; a Stadtteilschule pupil starts it in grade 11 and finishes after grade 13. We plan around your child's route; the school course is the one that counts.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. A lesson at 17:10 in Hamburg is 21:40 for the mentor in India during winter.
In India. They teach over live video, and one mentor stays with your child for the whole year, so each lesson picks up where the last one stopped.
Fees are paid monthly for eight live lessons. On this page the fee appears in euro, using the rate the European Central Bank publishes; the card is debited in US dollars and the conversion is your bank's. Your first lesson is free.
No, and nobody honestly can. We teach the maths, practise with our own tasks under exam conditions, and tell you plainly how your child is doing. The school and the Hamburg authority set and mark the exams.
Elsewhere on this site
More for families in Hamburg and maths in Germany.
All our pages for families in Germany.
Maths checkpoints in every Land.
The Abitur paper, part by part.
For Cambridge pupils in Germany.
Rounds and our own practice problems.
What maths help costs in Germany.
Part of the guide: Coding and maths in Hamburg
More guides: Coding classes in North Rhine-Westphalia · Coding classes in Lower Saxony · Coding classes in Land Bremen · Coding classes in Hesse · Coding classes in Bavaria · Coding classes in Saxony-Anhalt · Coding classes in Schleswig-Holstein · Coding classes in Baden-Württemberg · Coding classes in Saarland · Coding classes in Rhineland-Palatinate · Coding and maths in Berlin · Coding classes in Saxony · Coding classes in Thuringia · Coding classes in Brandenburg · Coding classes in Mecklenburg-Vorpommern
Start here
Bring a recent class test if you have one. The mentor works through a few short tasks with your child, finds the strand where marks slip, and suggests whether a group or one to one makes more sense.
To read first, the Klasse 5 to 10 syllabus lists every topic, and how we teach describes a lesson.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
All teaching happens live, online and in English, with maths mentors in India. Questions go fastest by WhatsApp.
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