Germany · Maths and coding in English · Ages 6 and up

English-speaking tutor in Germany

Some children in Germany learn every subject in English at an international school. Others learn half their day in English in a bilingual stream, and many more speak English at home and German at school. All of them sometimes need a tutor who explains things in the language they think in. That is what we do: maths and coding, taught live in English, by mentors who listen closely and adjust to how each learner speaks.

Teaching live online since 2020 · 10,000+ students worldwide · maths and coding, same mentor every week

In short

Modern Age Coders is an English-speaking tutor for families in Germany: live online maths and coding classes in English for learners aged 6 and up, at international schools, bilingual streams or ordinary German schools. Mentors based in India match each learner's pace and accent, follow the school curriculum, and teach in a group of fifteen to twenty or one to one.

Where to start

Three courses taught in English for learners in Germany

One for younger children who are new to coding, one for teenagers who want a real programming language, and one for school maths from Klasse 9 upward.

Who it is for

Who looks for an English-speaking tutor in Germany?

Families who search for this usually fall into one of four groups. They want the same thing, a tutor who explains in English, for different reasons.

International school pupils

Taught in English all day, often in the IB, IGCSE, A level or American programmes. They want help in the language of their own lessons.

Bilingual and SESB pupils

Learning some subjects in English at a German state school, and wanting more English practice in maths and computing.

English at home, German at school

Following the German curriculum in German, but understanding a new idea faster when it is explained in English first.

The fourth group is adults: parents, students and professionals in Germany who want to learn programming and prefer to do it in English, the language most programming documentation is written in. Our adult courses are a separate track; this page is mostly about children and teenagers.

What all four groups share is a need that ordinary tutoring in Germany is not set up to meet. A tutor who works in German can explain a Bruch or a Schleife perfectly, but the explanation itself is a second hurdle for a child who thinks in English. Our mentors remove that hurdle: they explain in English, slowly when needed, and then give the German term so the child can find it again in a school book.

What we teach

Maths at every level from Grundschule to the Oberstufe, and the international equivalents, IB, IGCSE and A level.

Coding from Scratch to Python, Java and web development, and support for school Informatik in the Länder where it is taught.

What we do not teach

We do not teach German, English as a foreign language, or other school subjects such as history or chemistry.

We do not teach in German. Every class is in English, and German words appear only where a pupil needs them for school.

English at school

Where is English already a teaching language in German schools?

There is no national count of pupils taught in English, but official and association sources give a clear picture of the main settings. These are the figures each one publishes about itself.

Settings in Germany where pupils learn subjects in English, as described by their own sources
SettingWhat it isSize, as publishedSource
AGIS international schoolsIndependent, non-profit schools; all members are authorised IB schools23 member schools (homepage); children from up to 65 nations; English the common teaching languageAGIS, agis-schools.org
Staatliche Europa-Schule Berlin (SESB)Two-language state schooling from Klasse 1, in nine language pairs including German and EnglishMore than 6,000 pupils at 18 primary and 15 secondary sites; started in 1992 with 160 pupilsBerlin Senate education department
Bilingual streams in BerlinSingle subjects taught in English, French or Spanish to the same RahmenplanAbout 50 secondary schools, sorted into models A, B and C since 2022/23Berlin Senate education department
European SchoolsA European teaching modelFive in GermanyKMK, Eurydice dossier

Sources: AGIS homepage and "Wer wir sind" page, read 2 November 2026 (the school finder on the second page shows 20 schools, so the count depends on the page); berlin.de, Staatliche Europa-Schule and Bilinguale Bildung pages, read 3 November 2026; the KMK's Eurydice dossier on German education. Other Länder run bilingual streams too; we quote Berlin because its figures are published in one place.

One sentence on the Berlin page matters for tutoring. In a bilingual stream the subject taught in English replaces the same subject taught in German, and the curriculum content is identical. A pupil in such a stream is not learning less, only learning it in another language, and the same is true of our classes: we teach the Land's or the school's own syllabus, in English.

The SESB says its model, two equal teaching languages from Klasse 1, is unique in Germany. Children in it often have one strong language and one growing one. A tutor in the strong language can secure the maths or the logic first, so that school can add the second language on top of an idea that is already understood.

International schools are named here only as context. We are not connected with AGIS, the SESB, the European Schools or any school, and none of them refers pupils to us.

Maths in words

Why does a maths tutor need to speak the child's language?

Because German school maths is graded on words as well as numbers. The national standards say so in their own lists.

The KMK maths standards for the Klasse 9 and Klasse 10 certificates, in the version of 23 June 2022, name six process competences, and they are binding in every Land. The first is Mathematisch kommunizieren, communicating mathematically; the others are solving problems, modelling, representing, working with mathematical objects, and working with media. At Abitur level the first general competence is Mathematisch argumentieren (K1), arguing mathematically. A pupil can know every formula and still lose marks on a task that says "begründen Sie" if she cannot put the reason into a sentence.

Reasoning is easiest to learn in the language you think in. So we practise it in English: the pupil says the reason aloud, the mentor asks "why?" once more, and only then is the sentence written down. Here is a short example of the kind we use, our own.

Claim, then reason

Claim. The sum of two odd numbers is always even.

A first answer. "3 + 5 = 8 and 7 + 9 = 16, so it is true." That is two examples, not a reason; a teacher would give little credit.

A reason, said aloud. "An odd number is one more than an even number. Two odd numbers are two even numbers plus 1 plus 1, and 1 + 1 = 2, so the total is even plus even plus 2, which is even."

And in symbols

Write the two odd numbers as 2m + 1 and 2n + 1. Their sum is 2m + 2n + 2 = 2(m + n + 1), a multiple of 2.

The spoken reason and the algebra are the same argument. The spoken one comes first because a child can test it by saying it, and a sentence that sounds wrong usually is wrong.

In German the task would read "Begründen Sie, dass ...", and the pupil now has the argument ready to write in either language.

Coding

Do German schools teach coding, and is English help useful there too?

Informatik is spreading Land by Land, but unevenly. The Gesellschaft für Informatik tracks it each year in its Informatik-Monitor.

For the school year 2026/27 the Informatik-Monitor counts six Länder where no Informatik lesson is required of every pupil. They are Berlin and Brandenburg, Bremen and Hessen, Rheinland-Pfalz and Sachsen-Anhalt. Two of the six have dates for a change: Bremen intends compulsory Informatik in all its schools from the school year 2027/28, Rheinland-Pfalz a year later, in 2028/29. In the Oberstufe, the monitor reports that about 15 % of pupils across Germany take Informatik in the Qualifikationsphase.

So a child in Berlin or Hessen may reach Klasse 10 with very little programming at school, while a child in a Land with compulsory Informatik meets it as a graded subject, taught in German. Both are reasons families come to us. For the first, we are the place where coding happens at all. For the second, we explain in English what the Informatik lesson covered, and then let the pupil build something with it.

There is also a plain practical reason. The keywords of Python and Java are English words, error messages are in English, and so is almost every guide a young programmer will search for. A learner who is taught to read for, while and return as ordinary English sentences reads code faster.

A lesson

What does explaining code aloud look like in a real class?

Programmers call it rubber-duck debugging: you explain your program, line by line, to someone (or something) that knows nothing, and the bug often shows itself while you talk. This is one of our own lessons for teenagers, built on a question every family in Germany working with India asks: what time is the class for the mentor?

Version 1: add four and a half hoursPython
from datetime import datetime, timedelta

def india_time(berlin):
    return berlin + timedelta(hours=4, minutes=30)

for day in ["2026-11-03 16:15", "2027-04-15 16:15"]:
    berlin = datetime.fromisoformat(day)
    print(day, "Berlin ->", india_time(berlin).strftime("%H:%M"), "India")

It prints 2026-11-03 16:15 Berlin -> 20:45 India and 2027-04-15 16:15 Berlin -> 20:45 India.

The program runs and gives two answers that look reasonable. The mentor asks the pupil to explain the function in English, one line at a time. "It takes the Berlin time and adds four hours and thirty minutes, because India is four and a half hours ahead." The mentor asks: always? And the pupil, saying the word "always" aloud, stops. In summer Germany moves its clocks forward and India does not. The second date, 15 April 2027, is in German summer time, when the gap is only three and a half hours.

Version 2: let the time-zone database decidePython
from datetime import datetime
from zoneinfo import ZoneInfo

BERLIN = ZoneInfo("Europe/Berlin")
KOLKATA = ZoneInfo("Asia/Kolkata")

def india_time(berlin):
    return berlin.replace(tzinfo=BERLIN).astimezone(KOLKATA)

for day in ["2026-11-03 16:15", "2027-04-15 16:15"]:
    berlin = datetime.fromisoformat(day)
    print(day, "Berlin ->", india_time(berlin).strftime("%H:%M"), "India")

It prints 2026-11-03 16:15 Berlin -> 20:45 India and 2027-04-15 16:15 Berlin -> 19:45 India.

The fix is to stop doing the arithmetic by hand. Python's zoneinfo module knows the rules for Europe/Berlin and Asia/Kolkata, including the dates when Germany changes its clocks, so the second answer moves to 19:45. The bug was never in the syntax. It was in an assumption, "always four and a half hours", and assumptions hide most easily in code nobody has explained out loud.

The same three lessons on the learner's clock and the mentor's clock, worked out with version 2
Learner in GermanyMentor in India, until 27 March 2027Mentor in India, from 28 March 2027
Weekday 15:1519:4518:45
Weekday 17:1521:4520:45
Sunday 10:1514:4513:45

German clocks follow the Einheitenzeitgesetz: MEZ, one hour ahead of UTC, from 25 October 2026, and MESZ, two hours ahead, from 28 March 2027. Indian Standard Time is fixed at five and a half hours ahead of UTC with no summer change. We show the rows only to explain the conversion; they are not set batch times.

  1. Read the line aloud as a sentence. "Return the Berlin time plus four hours thirty."
  2. Ask whether the sentence is always true. Words like always, never and every are where hidden assumptions live.
  3. Test the case that would break it. Here, one date in winter and one in summer.
  4. Fix the assumption, not the symptom. Do not add a special case for April; use the rule that already exists.

Progress

How a learner grows with an English-speaking tutor

Our own stages, for maths and coding side by side. Most learners move through one stage in two to four months of two classes a week.

Stages in maths and coding with a mentor (ours)
StageIn maths, the learner canIn coding, the learner can
1. FollowFollow a worked example and repeat itChange a program and predict what happens
2. ExplainSay in English why each step is allowedExplain a program line by line
3. ArgueGive a reason that would convince a teacherFind a bug by testing a case that should break it
4. TransferWrite the same reason in German for schoolRead error messages and documentation alone

For parents

You do not need to speak German or know Python to follow progress. The mentor tells you in English which stage your child has reached and what comes next.

If your child also has German-language tutoring for another subject, that is no problem: our classes cover maths and coding only.

For learners

When you are stuck, say what you have tried, in full sentences. Half the time the answer arrives while you are talking.

Keep the German school words in a list, but do your thinking in whichever language is faster.

More courses

Nine more courses taught in English

All live, all in English, each with one regular mentor; choose a group or one to one.

I

School maths

Ages 6 to 16

EST / MATH / 01

Primary maths

Number, shape and measure for the first school years.

Open the syllabus

EST / MATH / 02

Middle school maths

Fractions to functions, the Klasse 5 to 10 ground.

Open the syllabus

EST / MATH / 03

Statistics and probability

Data and chance with real reasoning.

Open the syllabus
II

Coding

Ages 7 to 16

EST / CODE / 01

Scratch coding

Games and stories built from blocks.

Open the syllabus

EST / CODE / 02

Python and AI for kids

Turtle art, games and first smart projects.

Open the syllabus

EST / CODE / 03

Informatik Companion

School Informatik from Klasse 5 to 10, in English.

Open the syllabus
III

Exams and curricula

Ages 14 to 19

EST / EXAM / 01

IB Maths AA and AI

SL and HL, with internal assessment coaching.

Open the syllabus

EST / EXAM / 02

IGCSE Computer Science

The 0478 syllabus and its programming paper.

Open the syllabus

EST / EXAM / 03

Informatik Abitur

Java and Python for the German Oberstufe.

Open the syllabus

How classes run

How live classes with an English-speaking tutor 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. Each class is a live video lesson of about an hour, two a week, with screen sharing and a shared whiteboard or code editor.

Weekdays

German afternoons and early evenings, after school and homework.

Weekends

Saturday or Sunday mornings, when mentors in India are in their afternoon.

1-on-1

A slot agreed with you, moved when school or holidays need it.

Spoken English

Clear, unhurried, adjusted to the learner's accent.

German terms

Given where school needs them, never instead of an explanation.

Talk it through

Learners explain their reasoning aloud every class.

Real tools

Python, Scratch and editors the learner keeps using.

Parent notes

Short, in English, after each month.

Group or solo

Fifteen to twenty learners, or one to one.

Student work

Projects our students have built

Everything here was made by our students in English-language classes. More are on the student labs page.

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 English-language tutoring in Germany

You pay per month, for eight live classes. The figure on this page is in euro at the European Central Bank reference rate; the payment is processed in US dollars, which your bank converts at its own rate, so the final euro amount can vary a little.

Free first class

Free

no card required

  • A free first class in English
  • A short check of level in maths or coding
  • No card needed
Book it

Group batch

€90

a month, eight live classes

  • Fifteen to twenty learners at a similar level
  • One regular mentor
  • Two live classes a week
  • Pay month by month
Start here

One to one

€134

a month, eight live classes

  • One learner, one mentor
  • Pace set entirely by the learner
  • Times that suit your family
Enquire

What families say

Rated 4.9 across 547 Google reviews

Google reviews from parents and students, word for word.

★★★★★

"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 ask

An English-speaking tutor in Germany: questions families ask

Is there an English-speaking maths and coding tutor in Germany?

Yes. Modern Age Coders teaches maths and coding live online in English to learners across Germany, from age 6. Classes follow your child's school, whether international, bilingual or German, and run in a group or one to one.

Are the classes in German?

No. Every class is live and in English only. Mentors speak clearly, match the learner's pace and accent, and add the German school word only where a pupil needs it for tests or homework.

Can you help a child at a German school who thinks in English?

Yes, that is one of the most common reasons families come to us. The mentor explains the idea in English, then shows the German term and the German way of writing it, so the pupil recognises it in class.

Do you help pupils at international schools?

Yes. We teach IB maths, IGCSE maths and computer science, A level maths and AP computer science, all in English. We are not connected with any school, and we name schools only as context.

Is Informatik compulsory in every German Land?

No. The Informatik-Monitor 2026/27 of the Gesellschaft für Informatik names six Länder where Informatik is not yet required for all pupils: Berlin and Brandenburg, Bremen and Hessen, Rheinland-Pfalz and Sachsen-Anhalt.

What is the Staatliche Europa-Schule Berlin?

A Berlin state school model with two teaching languages from Klasse 1. The Berlin education department says more than 6,000 pupils attend its 18 primary and 15 secondary sites, in nine language pairs including German and English.

What times are possible?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. In German winter our mentors' clocks show four and a half hours later than yours; in German summer, three and a half.

Where are the tutors?

In India. They teach from there, live over video, and a learner is not passed between tutors: the mentor who starts with your child stays with them.

Can adults learn too?

Yes. We teach adults in Germany Python, web development, data and AI in English, in separate adult groups or one to one.

How much does it cost?

Look for the monthly figure in the fees section: it is a euro conversion at the ECB reference rate. The charge goes through in US dollars and your own bank turns it into euro. Nothing is charged for the first class, and we do not ask for a card.

Elsewhere on this site

Related pages

More for English-speaking families in Germany.

Coding classes in Germany

All our Germany pages in one place.

Abitur maths in English

The German Abitur maths exam, explained in English.

Informatik-Nachhilfe online

School computer science support, page in German.

Coding for kids in Berlin

For Berlin families with younger children.

How we teach

A live class from start to finish.

Start here

Book a free first class in English

Tell us whether it is maths or coding, and the age and school of the learner. In the first class the mentor talks through a few short tasks, listens to how the learner explains them, and suggests a starting point.

Prefer to read before booking? Our page on teaching methods walks through one lesson, and the coding for kids syllabus shows a typical course.

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

All classes are live, online and in English only, with mentors in India. WhatsApp is the quickest way to reach us.

Free, with no card and no commitment.

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