CIS / PY / 01
Scratch programming
Stories, games and the first loops.
Open the syllabusGermany · International schools · Ages 6 to 18
Children at international schools in Germany learn in English, often move country every few years, and end school with the IB Diploma, IGCSE and A levels, or an American diploma with AP. Computing turns up in all of these routes, but at different ages and under different names. This page sets out what these schools say they offer, a coding route from age six to the final exams, and a project in which pupils tidy and count those very programmes in Python.
Teaching live online since 2020 · 10,000+ students worldwide · from Scratch to IB, IGCSE and AP
In short
Coding for international school students in Germany at Modern Age Coders means live online classes in English for pupils aged 6 to 18: Scratch and Python for younger children, then support for IGCSE Computer Science, IB Diploma Computer Science or AP Computer Science, matched to the school's programme. One regular mentor keeps to your child's pace and accent, in a group of fifteen to twenty or one to one.
Where to start
One for the youngest coders, one for the IGCSE years, and one for the IB Diploma, the programme most international schools in Germany list.

CIS / 01
Ages 8 to 12. Real Python, typed by the child, with small projects on games, numbers and simple AI ideas.
Open the syllabus →
CIS / 02
Ages 14 to 16. Cambridge 0478, both papers, pseudocode and Python.
Open the syllabus →
CIS / 03
Ages 16 to 19. Standard or Higher Level, from writing programs to the theory papers and the project the school marks.
Open the syllabus →The schools
Mostly IB programmes, but not only. The association AGIS and the KMK give the clearest public picture, and neither publishes a count of pupils.
AGIS, the Arbeitsgemeinschaft der Internationalen Schulen in Deutschland, states that each member is authorised by the IB and runs one or more of its four programmes (Primary Years, Middle Years, Diploma, Career-related). It says the schools bring together children from up to 65 nations and use English as the common language of lessons, and that they are non-profit organisations.
In the association's words, its IB Diploma counts as gleichwertig, of equal standing, with the German Abitur provided the required subject mix is taken, while members offering the Middle Years Programme or IGCSE give pupils a qualification equivalent to the Mittlere Reife.
The KMK's description of the German school system mentions five European Schools in Germany, which teach a European model. Berlin's Staatliche Europa-Schule is a network of bilingual streams at 33 schools with about 6,000 pupils, in German and a partner language.
The KMK also says the Deutsches Internationales Abitur is awarded at German schools abroad, so it is not a route inside Germany. And in the KMK agreement on the IB Diploma, the annex dated 26 March 2026 numbers 59 schools in Germany under a special arrangement on maths at Standard Level.
Sources: AGIS, agis-schools.org (homepage, Wer wir sind and school directory), read 2 November 2026; KMK, Eurydice dossier on the German education system; KMK, Vereinbarung über die Anerkennung des International Baccalaureate Diploma, Anlage 1. AGIS pages give two different member counts, 23 on the homepage and 20 on Wer wir sind, so we print neither as a fact. We are not connected with AGIS, the KMK or any school.
A route by age
Our suggested route follows the IB stages most of these schools use, with the Cambridge and American routes beside them. It is our plan, not any school's.
| Age | School stage, roughly | What we teach |
|---|---|---|
| 6 to 8 | IB Primary Years, early grades | Scratch: sequences, loops and events through small animated stories |
| 8 to 11 | Primary Years, upper grades | Python basics typed by the child; simple games and number puzzles |
| 11 to 14 | Middle Years, or Cambridge Lower Secondary | Python projects, data, a first look at the web and at algorithms |
| 14 to 16 | MYP years 4 and 5, or IGCSE | IGCSE Computer Science 0478, or MYP Design and personal projects |
| 16 to 19 | IB Diploma, A levels or AP | IB Computer Science, Cambridge 9618, or AP CSA and CSP |
Our own route. Stage names follow the programmes listed in the AGIS school directory; the age bands are approximate and each school sets its own.
Children who move between schools and countries meet computing in very different forms: one school teaches Scratch in grade 2, another nothing until grade 7. A steady weekly class keeps a thread running through those moves, in the same language as school.
For six to eight year olds the aim is not exam content. It is getting used to giving exact instructions and spotting why they went wrong.
From about fourteen the route forks: IGCSE Computer Science on a Cambridge track, or the MYP and then the IB Diploma, or AP on an American track. Each has its own exam language, from Cambridge pseudocode to Java for AP Computer Science A.
A pupil who can already write and test programs arrives at that fork with a free choice, instead of avoiding Computer Science because it looks too late to start.
Our worked project
Yes, and it teaches the most underrated skill in data work: cleaning labels before you count them. We copied the qualifications listed on 25 AGIS directory pages into a text file, one school per line.
Bonn International School | IB Primary Years Programme (PYP); IB Diploma Programme (DP); IB Middle Years Programme (MYP) International School of Ulm/Neu-Ulm | IB Primary Years Programme (PYP); International Baccalaureate (IB); International General Certificate of Secondary Education ( IGCSE) John F. Kennedy School Berlin | Advanced Placement (AP); American High School Diploma; Deutsches Abitur
The labels are exactly as the AGIS pages give them, including the stray spaces in "( IGCSE)".
Look at the first two lines. Bonn lists "IB Diploma Programme (DP)". Ulm/Neu-Ulm lists "International Baccalaureate (IB)", which could mean the Diploma or the IB in general; the label does not say. A careless count would either drop Ulm/Neu-Ulm or add it to the Diploma column. Both are guesses. Our program keeps it as its own answer instead.
raw_labels = set()
schools = []
with open("agis_offers.txt", encoding="utf-8") as f:
for line in f:
name, offers = line.strip().split(" | ")
labels = [x.strip() for x in offers.split(";") if x.strip() not in ("", "-")]
raw_labels.update(labels)
schools.append((name, labels))
def tidy(label):
if "Diploma" in label and label.startswith("IB"):
return "IB Diploma"
if label == "International Baccalaureate (IB)":
return "IB, programme not named"
if "IGCSE" in label:
return "IGCSE"
if "AS / A Levels" in label:
return "A levels"
if "Advanced Placement" in label:
return "AP"
if "Abitur" in label:
return "Abitur"
return None
counts = {}
for name, labels in schools:
for group in {tidy(x) for x in labels} - {None}:
counts[group] = counts.get(group, 0) + 1
print("Schools read:", len(schools))
print("Different labels before tidying:", len(raw_labels))
for group in sorted(counts, key=counts.get, reverse=True):
print(group, counts[group])It prints Schools read: 25, Different labels before tidying: 27, then IB Diploma 13, IB, programme not named 9, IGCSE 8, AP 3, Abitur 2 and A levels 1.
| Qualification | Schools |
|---|---|
| IB Diploma, named as such | 13 |
| IB, programme not named | 9 |
| IGCSE | 8 |
| AP | 3 |
| German Abitur | 2 |
| Cambridge AS and A levels | 1 |
Data: AGIS school directory pages, agis-schools.org, read 2 November 2026; 25 pages, not a complete list of international schools in Germany. The grouping and the counts are ours. A school can appear in several rows.
Twenty-seven different labels came down to six groups, and one design decision mattered more than any line of code. The order of the tests inside tidy decides where a label lands: Augsburg lists "IB Diploma (including German Abitur recognition)", which contains both "Diploma" and "Abitur". Because the IB test comes first, it counts once, as an IB Diploma, and the Abitur row shows only the two schools that list the Abitur in its own right. Swap the order of those two tests and the answer changes. A pupil who can explain that has understood something many adults with spreadsheets have not.
Families on the move
Online classes travel. The mentor, the course and the progress stay the same when the school changes.
A child joining an international school mid-year keeps the same weekly class through the move, which is one fewer thing that changes at once.
Moving from a Cambridge school to an IB one, or the reverse, we map what the new school expects and fill the gap in order.
Classes continue from the next country. Only the clock changes, and families choose times in their own time zone.
Some families at international schools also follow the German system for a younger child, or plan a later move into a German Gymnasium. For them we teach the Informatik that German schools now ask for, in English, through our Informatik companion course for Klasse 5 to 10, and explain the German side on our Informatik-Nachhilfe page.
With children under 18 we keep to the age rules the AI providers set in their own terms: no tool with an adult minimum age is used in their classes. The AI tools age guide quotes the rules tool by tool.
Class times
International school days often end later than German ones, so many families choose late afternoon or Sunday morning. India, where the mentors are, runs 4 h 30 ahead in winter and 3 h 30 in summer.
| Germany | India before 28 March 2027 | India from 28 March 2027 |
|---|---|---|
| 14:15 | 18:45 | 17:45 |
| 16:15 | 20:45 | 19:45 |
| Sunday 09:45 | 14:15 | 13:15 |
Under the Einheitenzeitgesetz Germany keeps UTC+1 (MEZ) in winter and UTC+2 (MESZ) in summer; the clocks changed on 25 October 2026 and change again on 28 March 2027. India is UTC+5:30 throughout. These are sample times, not fixed groups.
Younger children usually do best with one class at the same time each week; exam-year pupils often add a second. The free first class is booked in your own clock.
Milestones
How we track a pupil's progress across the years, whatever programme their school runs. These steps are ours.
| Step | Age, usually | What the pupil does |
|---|---|---|
| 1. Instructions | 6 to 8 | Builds a Scratch story with loops and events, and fixes it when it misbehaves |
| 2. Typed code | 8 to 11 | Writes a Python game with variables, conditions and a score |
| 3. Data | 11 to 14 | Reads a file, cleans it and counts, like the AGIS project above |
| 4. Exam foundations | 14 to 16 | Traces algorithms and writes tested programs for IGCSE or the MYP |
| 5. Own project | 16 to 19 | Plans, builds and defends a project for IB, A level or AP |
When a label is unclear, count it as unclear. Guessing is not data.
Keep your old projects. Moving schools is easier with a portfolio.
Ask the school which computing courses run in which years before choosing options.
A weekly class in the language of school survives a move better than a local club.
More courses
Live and in English throughout, and the mentor a child starts with is the mentor they keep.
CIS / PY / 01
Stories, games and the first loops.
Open the syllabusCIS / PY / 02
Code in a world children already know.
Open the syllabusCIS / PY / 03
Puzzles that train exact thinking.
Open the syllabusCIS / MY / 01
From first script to real projects.
Open the syllabusCIS / MY / 02
Interactive pages and browser games.
Open the syllabusCIS / MY / 03
Biber and beyond, with puzzles of our own.
Open the syllabusCIS / EX / 01
Java for pupils on an American track.
Open the syllabusCIS / EX / 02
Cambridge 9618 after IGCSE.
Open the syllabusCIS / EX / 03
Compulsory for every Diploma pupil.
Open the syllabusHow classes 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.
Afternoon
Weekday slots once the school day is over.
Sunday morning
A calm slot before the week starts.
One to one
A time fixed with the mentor that moves with the school calendar.
Every program is built by the pupil, not shown on screen.
English, as at school, at a pace that suits.
IB, Cambridge or American, the plan follows it.
The same person through school moves.
No adult-only AI tools for under-18s.
A class of fifteen to twenty, or private lessons.
Student work
A handful of projects by our learners in many countries; student labs collects more.

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
Each month of eight live classes has a single fee. You see it here in euro, based on the European Central Bank reference rate; the payment is processed in US dollars and your bank converts it, which can leave a small difference on your statement.
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
Reviews our students and their parents posted on Google, copied without changes.
★★★★★
"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
International school families ask
No. All classes are live and in English only, the language AGIS says its member schools teach in. The mentor keeps to your child's pace and accent.
From 6, with Scratch. Most children move to typed Python around 8 to 10. There is no upper limit for school-age pupils.
Yes: IB Diploma Computer Science at SL and HL, Cambridge IGCSE Computer Science 0478, and AP Computer Science A and Principles. We follow whichever programme your child's school runs.
No. We are an independent online school. We name schools on this page only as context from the AGIS directory, and we do not award grades or qualifications.
AGIS describes its IB Diploma as equal in standing to the Abitur when the required subjects are taken. The KMK sets those combinations in its recognition agreement; your school's IB coordinator can say how they apply to your child.
Classes continue online with the same mentor. You choose new times in your new time zone.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Many international school families pick late afternoon or Sunday morning.
Fees appear in euro, converted at the European Central Bank reference rate, and are charged in US dollars; your bank does the conversion, so its figure can be a little different. The first class is free.
Only tools whose providers allow your child's age. Several set 18 as the minimum and we never use those with under-18 pupils.
Yes, in different groups by age and level, or one to one each. Families with two children often book back-to-back slots.
Elsewhere on this site
Further pages for families at international schools.
Our main page for families in Germany.
The Diploma course in depth.
Cambridge 0478 in depth.
Java for the AP exam.
How the skills build over the years.
Tool ages from the providers' terms.
Start here
The mentor asks about your child's age, school programme and any coding so far, gives a short task to find the right level, and suggests a starting course, all in English and at a comfortable pace.
You can also read how we teach or browse every course first.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Our classes are live online, in English, with mentors who work from India. WhatsApp in English is the quickest route to us.
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