COI / CODE / 01
Python for teens
The language most computing syllabuses accept, done thoroughly.
Open the syllabusHamburg · International schools · Ages 13 to 19
Hamburg has one member of the Association of International Schools in Germany, and its directory entry lists IB programmes and Cambridge Lower Secondary. Hamburg's state schools, meanwhile, now teach every pupil Informatik and set a central Abitur paper in it with no computer in the room. A teenager who moves between the two, or who simply wants computer science in English, needs to know how each route works. This page explains them, shows how we teach for both, and ends with a Python project on Hamburg's bike-share stations about the question every computer science exam asks sooner or later: how much work does your algorithm do?
Live online since 2020 · 10,000+ students worldwide · IB, Cambridge and Abitur computing in English
In short
Modern Age Coders offers coding for international school students in Hamburg as live online computer science lessons, taught in English, for teenagers from 13 to 19: IB Diploma Computer Science, IGCSE Computer Science 0478 for Cambridge routes, and Informatik for pupils joining a Hamburg Oberstufe. A regular mentor adapts to your pace and accent, and you choose one to one or a group of fifteen to twenty.
Three routes, three courses
Choose by the qualification you are working toward, not by the school you attend.

COI / 01
For the last two school years. Built on the IB guide first examined in 2027: programming, algorithms, data and a supervised path through the internal assessment.
Open the syllabus →
COI / 02
For pupils of about 14 to 16 on a Cambridge route after Lower Secondary: both written papers, pseudocode until it is second nature, Python for the code.
Open the syllabus →
COI / 03
Ages 16 to 19. For pupils moving into a Hamburg Oberstufe: Java or Python, data structures and the habit of writing code on paper.
Open the syllabus →International schools in Hamburg
In Hamburg, the directory of AGIS (Arbeitsgemeinschaft der Internationalen Schulen in Deutschland) has a single member school. We describe its listing as context only; we have no connection with the school or with AGIS, and we never name a school as a source of students.
| Listed by AGIS | How AGIS describes its value in Germany |
|---|---|
| IPC, International Primary Curriculum | No German equivalence stated |
| Cambridge Lower Secondary | No German equivalence stated |
| IB Middle Years Programme (MYP) | Schools offering the MYP give a qualification equivalent to the Mittlere Reife |
| International Baccalaureate (IB Diploma) | Equivalent to the German Abitur, with prescribed subject combinations |
| IB Career-related Programme (CP) | No German equivalence stated |
Sources: AGIS school directory entry for the International School of Hamburg; AGIS homepage and Wer wir sind. Read on 2 November 2026. According to AGIS, every member is an authorised IB school, pupils come from as many as 65 nations, and lessons share English as their language.
The KMK agreement that recognises the IB Diploma in Germany asks for a particular mix among the six exam subjects: two languages, a natural science from Biology, Chemistry or Physics, mathematics, and a social science. The sixth subject can come from a further list.
Computer Science is on that further list, alongside Design Technology and Digital Society. So a pupil who wants the German recognition takes Computer Science in addition to a natural science, not instead of one. Your IB coordinator is the person to confirm a subject plan.
AGIS lists Cambridge Lower Secondary for the Hamburg school but not IGCSE, so a Hamburg pupil who wants IGCSE Computer Science would be taking it through another school, privately, or after moving from another city.
For those pupils the 0478 syllabus is the reference, and it is set out in the next section. Everything we say about a particular school's offer comes from AGIS; the school's own pages are the authority on what it teaches in a given year.
Routes compared
All three teach the same core ideas. They differ in how many hours you get, what language you answer in, and whether a computer is allowed in the exam.
| Route | Before the final exam | The exam | Computer in the exam? |
|---|---|---|---|
| Hamburg state school, Abitur | Four compulsory Informatik hours across grades 7 to 10 since 2025/26; at raised level a profile subject of at least four hours a week | Written paper developed centrally, the same across Hamburg | No: no practical parts; only a non-programmable, non-graphing calculator and a spelling dictionary |
| Cambridge IGCSE 0478 | The two-year syllabus | Two written papers of 75 marks and 1 hour 45 minutes each: one on computer systems, one on algorithms, programming and logic | No: answers are handwritten, in pseudocode or in Python, Visual Basic or Java |
| IB Diploma | The two-year IB course | Set by the IB | Left blank: we could not read ibo.org, so we quote nothing |
Where this comes from: the Informatik-Monitor 2026/27 page on Hamburg, published by the Gesellschaft für Informatik; the Cambridge 0478 syllabus valid from 2026 to 2028; the KMK recognition agreement for the IB Diploma. We read them on 2 and 3 November 2026 and left the IB row without figures on purpose.
The Informatik-Monitor says Hamburg's written Abitur papers in Informatik are developed centrally and are uniform across the city, and that no practical parts are currently allowed. The only aids are a calculator that cannot be programmed or draw graphs, and a spelling dictionary.
That surprises pupils from international schools, where code is often written and tested on a laptop all the way to the final project. A pupil joining a Hamburg Oberstufe has to learn to trace and write programs by hand, which is the skill IGCSE Paper 2 also rewards.
Hamburg is one of four Länder that meet the recommendation of four compulsory Informatik hours, and the Informatik-Monitor gives the share of Informatik teachers among all Hamburg teachers in 2025/26 as 5 percent. The GI itself says a share of at least 8 percent would be needed to teach six hours.
In other words, the subject is compulsory but specialist teachers are still scarce. A pupil who arrives from an international school with strong programming may find the class moves slowly; a pupil arriving with none may find the paper tasks hard. Both are reasons families look for help outside school.
Taught in English
Because the IB and Cambridge exams are in English, and because the languages of programming are English too.
Lessons are live and taught in English, with no German-language option. Mentors adjust to each pupil's pace and accent and put an idea another way when the first way does not work.
We practise with the command words and formats of your syllabus, so an exam question reads the way the examiner meant it.
The same mentor teaches you every week and keeps track of what is still shaky. Our mentors work from India and teach you live, on video, in a code editor you both type into.
We teach pupils to reason, not to collect answers. Nobody writes your internal assessment for you, and no AI tool is used to do the thinking. For pupils under 18 we never recommend adult-only AI services; our AI tools age guide shows the minimum ages in each tool's own terms.
A Hamburg data project
Hamburg's transport authority publishes the locations of its StadtRAD bike-share stations as open data. Finding the nearest station to each station is a classic exercise, and it teaches what IB and IGCSE call efficiency.
The dataset StadtRAD-Stationen Hamburg comes from the Behörde für Verkehr und Mobilitätswende under the Datenlizenz Deutschland Namensnennung 2.0. On 3 November 2026 we downloaded it from the city's open API and saved it as stadtrad.json: 358 stations, each with a name and a longitude and latitude.
To measure the distance between two points on the Earth we use the haversine formula, with the Earth's radius taken as 6,371 km. It is a short function, and every distance in the project comes from it.
For every station, which other station is nearest, and which station is the most isolated? The simplest algorithm compares every station with every other station. With 358 stations, how many distance calculations is that?
Pupils should guess before running anything. Most guess a few thousand. The real number is the point of the lesson.
import json, math
def metres(a, b):
lon1, lat1, lon2, lat2 = map(math.radians, (a[0], a[1], b[0], b[1]))
h = math.sin((lat2 - lat1) / 2) ** 2 + math.cos(lat1) * math.cos(lat2) * math.sin((lon2 - lon1) / 2) ** 2
return 2 * 6371000 * math.asin(math.sqrt(h))
with open("stadtrad.json", encoding="utf-8") as f:
stations = [(s["properties"]["name"], s["geometry"]["coordinates"]) for s in json.load(f)["features"]]
checks = 0
nearest = {}
for i, (name, here) in enumerate(stations):
for j, (other, there) in enumerate(stations):
if i == j:
continue
checks += 1
d = metres(here, there)
if name not in nearest or d < nearest[name]:
nearest[name] = d
print("Stations:", len(stations), "Distance checks:", checks)
loneliest = max(nearest, key=nearest.get)
print("Most isolated:", loneliest, round(nearest[loneliest]), "m")It prints Stations: 358 Distance checks: 127806 and Most isolated: StadtRad-Station Bahnhof Dammtor / Dag-Hammarskjöld-Platz 6013309 m.
Two lessons in one run. First the cost: 358 stations times 357 others is 127,806 distance checks. Double the stations and the checks roughly quadruple, which is what quadratic time means. Second, the answer is absurd: a station at Hamburg Dammtor station cannot be 6,013 km from its nearest neighbour. Its record in the file has the coordinates 0, 0, a point in the Atlantic off West Africa that mapping people call Null Island. The algorithm is right; the input is not.
checks = 0
closest = None
for i in range(len(stations)):
for j in range(i + 1, len(stations)):
checks += 1
d = metres(stations[i][1], stations[j][1])
if closest is None or d < closest[0]:
closest = (d, stations[i][0], stations[j][0])
print("Distance checks:", checks)
print("Closest pair:", round(closest[0]), "m")Run after Version 1, it prints Distance checks: 63903 and Closest pair: 82 m.
The distance from A to B is the same as from B to A, so the inner loop can start just after the outer one. That halves the work to 63,903 checks, still quadratic but twice as fast, and it finds the two stations closest together, 82 m apart near Osakaallee in the Überseequartier. Leave out the station at 0, 0 and run Version 1 again on the 357 stations with Hamburg coordinates: the most isolated real station is S Rissen / Gudrunstraße, 3,813 m from its nearest neighbour, and the median distance to a nearest neighbour is 463 m.
| Method | Checks for 358 stations | Formula |
|---|---|---|
| Every station against every other | 127,806 | n times (n minus 1) |
| Each pair once | 63,903 | n times (n minus 1), halved |
| Each pair once, for 716 stations | 255,970 | Twice the stations, about four times the checks |
Data: Behörde für Verkehr und Mobilitätswende, via Transparenzportal Hamburg, StadtRAD-Stationen Hamburg, Datenlizenz Deutschland Namensnennung 2.0; downloaded 3 November 2026 through api.hamburg.de. Every count and distance is our own. The last row of the table is a calculation for a city with twice as many stations, not real data.
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. International school days can run late, so many pupils book an early evening or a weekend slot.
| Hamburg | Mentor in India, winter | Mentor in India, from 28 March 2027 |
|---|---|---|
| 16:35 | 21:05 | 20:05 |
| 17:50 | 22:20 | 21:20 |
| Saturday 14:20 | 18:50 | 17:50 |
| Sunday 12:30 | 17:00 | 16:00 |
Under the Einheitenzeitgesetz Germany uses Central European Time, UTC+1, and summer time, UTC+2; the clocks went back on 25 October 2026 and go forward on 28 March 2027. India is on UTC+5:30 throughout, so the mentor is 4 hours 30 minutes ahead of Hamburg in winter and 3 hours 30 minutes ahead in summer. The rows are only examples.
International schools set their own calendars. For comparison, the KMK table gives Hamburg's state school holidays for 2026/27 as 21 December 2026 to 1 January 2027 at Christmas, 1 to 12 March 2027 in spring and 1 July to 11 August 2027 in summer. Tell your mentor your own term dates and mock exam weeks.
Milestones
Our own stages, the same whichever route a Hamburg pupil is on.
| Stage | Usual age | By then the pupil can |
|---|---|---|
| 1. Read and trace | 13 to 14 | Follow a program by hand and predict its output |
| 2. Loops inside loops | 14 to 15 | Write nested loops and count how often the inner part runs |
| 3. Efficiency | 15 to 16 | Compare two algorithms by the work they do, not by feel |
| 4. Objects and data | 16 to 17 | Design classes and choose a data structure for a task |
| 5. Exam form | 16 to 19 | Answer unseen questions on paper or screen in the board's format |
Stage 3 is the StadtRAD project. Pupils who can count an algorithm's work answer efficiency questions with reasons rather than guesses.
Reports say what your child can now do without help, with an example.
Guess how many steps your program takes before you run it. Then count them.
When an answer is absurd, check the input first. The bug may be in the data.
More courses
Live and in English, with the same mentor each week, as a group or one to one.
COI / CODE / 01
The language most computing syllabuses accept, done thoroughly.
Open the syllabusCOI / CODE / 02
Interactive web pages and small browser games.
Open the syllabusCOI / CODE / 03
Fast algorithms under time limits, for strong coders.
Open the syllabusCOI / DE / 01
Hamburg's grades 7 to 10 Informatik, in English.
Open the syllabusCOI / DE / 02
From Biber puzzles to BwInf rounds and BWKI projects, using our own problems.
Open the syllabusCOI / DE / 03
Java and the AP exam, for American-system pupils.
Open the syllabusCOI / DATA / 01
Clean and chart real files in Python.
Open the syllabusCOI / DATA / 02
The theory behind efficiency questions.
Open the syllabusCOI / DATA / 03
The maths that IB computer scientists lean on.
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. Twice a week, an hour each time, you and the mentor work in one shared editor.
Early evening
After a full international school day.
Weekend
Saturday afternoon or Sunday lunchtime for longer tasks.
One to one
A slot agreed with the mentor, shifted for mocks.
IB, Cambridge or Abitur, never a blend.
Hand-traced code for the paper exams.
Everything we set is written by us.
Explain the idea, then write the code.
Parents hear progress and next steps.
Up to twenty pupils, or one.
Student work
Our older students build real tools and games. A few are shown below, and the student labs page 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
Eight live classes a month, one monthly fee. The figure on this page is in euro, based on the European Central Bank reference rate, while the card is charged in US dollars; your bank converts the payment, so the euro amount you finally see may differ a little.
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 from parents and students on Google, unchanged.
★★★★★
"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 pupils and parents ask
No. All classes are live and taught only in English, by mentors who adjust to your pace and accent. IB and Cambridge exams are written in English anyway, and Hamburg Informatik loses nothing, because Python and Java keywords are English words.
Yes. The course is built on the IB guide first examined in 2027 and walks you through the internal assessment step by step. Exam details are not repeated here, since ibo.org was closed to us; ask your IB coordinator for the official version.
The KMK agreement on the IB Diploma lists Computer Science among the subjects that can be the sixth exam subject, alongside a required natural science from Biology, Chemistry or Physics. We do not give admissions advice; check your subject plan with your school.
No. The Informatik-Monitor 2026/27 says the written Hamburg Abitur in Informatik is developed centrally, the same across Hamburg, with no practical parts; only a non-programmable calculator and a spelling dictionary are allowed.
Yes. Since 2025/26 four weekly hours of Informatik are compulsory at Stadtteilschulen and Gymnasien, spread over grades 7 to 10 by each school. A pupil moving from an international school may join classmates who already have that background.
Yes. We follow Cambridge 0478 as valid from 2026 to 2028. Both papers last 1 hour 45 minutes and carry 75 marks; the second, on algorithms and programming, accepts answers in pseudocode or in Python, Visual Basic or Java.
We never name schools as sources of students. The school on this page appears only because the AGIS directory lists its qualifications. Neither AGIS nor any school in Hamburg has a link with us.
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 class at 16:35 in Hamburg is 21:05 for the mentor in India in winter.
A month of eight live classes is one fee. We quote it in euro from the European Central Bank reference rate, take the payment in US dollars, and leave the conversion to your bank, which can shift the final figure a little. Your first class costs nothing.
No. We teach you to plan, build and test it yourself and explain the assessment criteria in plain English. The work you submit stays yours from the first line to the last.
Elsewhere on this site
More on computing for pupils in Germany.
Every page for families in Germany.
All AGIS schools and routes.
The IB subject plan and German recognition.
The 0478 papers in detail.
Oberstufe Informatik, in English.
Compulsory hours in all 16 Länder.
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
Let us know which route you are on and when your next deadline falls. The mentor gives you one short programming problem, watches how you tackle it, and suggests a course and a format.
To read first, see the IB Computer Science course, the IGCSE 0478 course or how we teach.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every lesson is live online, in English, with a mentor in India. WhatsApp gets the quickest reply.
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