Hamburg · International schools · Ages 13 to 19

Coding for international school students in Hamburg

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

Courses for Hamburg pupils on each computing route

Choose by the qualification you are working toward, not by the school you attend.

International schools in Hamburg

What does Hamburg's international school offer, according to AGIS?

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.

Qualifications AGIS lists for the International School of Hamburg, and how AGIS says Germany reads them
Listed by AGISHow AGIS describes its value in Germany
IPC, International Primary CurriculumNo German equivalence stated
Cambridge Lower SecondaryNo 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.

Where Computer Science fits the IB rule

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.

Cambridge before the IB

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

How does computing differ between IB, IGCSE and the Hamburg Abitur?

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.

Computing on three routes open to Hamburg pupils
RouteBefore the final examThe examComputer in the exam?
Hamburg state school, AbiturFour compulsory Informatik hours across grades 7 to 10 since 2025/26; at raised level a profile subject of at least four hours a weekWritten paper developed centrally, the same across HamburgNo: no practical parts; only a non-programmable, non-graphing calculator and a spelling dictionary
Cambridge IGCSE 0478The two-year syllabusTwo written papers of 75 marks and 1 hour 45 minutes each: one on computer systems, one on algorithms, programming and logicNo: answers are handwritten, in pseudocode or in Python, Visual Basic or Java
IB DiplomaThe two-year IB courseSet by the IBLeft 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.

Hamburg is a paper-and-pen Land

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.

Hours and teachers

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

Why take computer science lessons in English in Hamburg?

Because the IB and Cambridge exams are in English, and because the languages of programming are English too.

English, only

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.

The board's own words

We practise with the command words and formats of your syllabus, so an exam question reads the way the examiner meant it.

One mentor all year

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

How much work does a nearest-station search do? An algorithm project on StadtRAD data

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 data

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.

The question

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.

Version 1: compare everything with everythingPython
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.

Version 2: compare each pair only oncePython
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.

Distance checks for the nearest-station search (our calculation)
MethodChecks for 358 stationsFormula
Every station against every other127,806n times (n minus 1)
Each pair once63,903n times (n minus 1), halved
Each pair once, for 716 stations255,970Twice 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.

  1. IGCSE. Write Version 2 as Cambridge-style pseudocode with two nested FOR loops, and trace it by hand for four stations. How many times does the inner loop body run?
  2. IB. Explain in Big O terms why Version 2 is faster but not in a different class from Version 1. Then describe a grid-based method that would avoid comparing stations kilometres apart.
  3. Abitur. Add a validation step that rejects any station outside a rectangle around Hamburg, and write two test cases: one that must pass, one that must fail.
  4. Everyone. Before you run any program on a new file, plot the points or print the extremes. One look would have found Null Island.

Class times

What times work for a Hamburg pupil?

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.

Sample Hamburg lesson times, with the mentor's clock
HamburgMentor in India, winterMentor in India, from 28 March 2027
16:3521:0520:05
17:5022:2021:20
Saturday 14:2018:5017:50
Sunday 12:3017:0016: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

Five stages to exam-ready computer science

Our own stages, the same whichever route a Hamburg pupil is on.

Computer science stages for ages 13 to 19 (ours)
StageUsual ageBy then the pupil can
1. Read and trace13 to 14Follow a program by hand and predict its output
2. Loops inside loops14 to 15Write nested loops and count how often the inner part runs
3. Efficiency15 to 16Compare two algorithms by the work they do, not by feel
4. Objects and data16 to 17Design classes and choose a data structure for a task
5. Exam form16 to 19Answer unseen questions on paper or screen in the board's format

For parents

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.

For pupils

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

Nine more courses for Hamburg pupils

Live and in English, with the same mentor each week, as a group or one to one.

I

Programming

Ages 13 to 18

COI / CODE / 01

Python for teens

The language most computing syllabuses accept, done thoroughly.

Open the syllabus

COI / CODE / 02

JavaScript for teens

Interactive web pages and small browser games.

Open the syllabus

COI / CODE / 03

Competitive programming

Fast algorithms under time limits, for strong coders.

Open the syllabus
II

German school and contests

Ages 10 to 19

COI / DE / 01

Informatik Companion

Hamburg's grades 7 to 10 Informatik, in English.

Open the syllabus

COI / DE / 02

German informatics contests

From Biber puzzles to BwInf rounds and BWKI projects, using our own problems.

Open the syllabus

COI / DE / 03

AP Computer Science A

Java and the AP exam, for American-system pupils.

Open the syllabus
III

Data and maths

Ages 13 to 19

COI / DATA / 01

Data science for teens

Clean and chart real files in Python.

Open the syllabus

COI / DATA / 02

Data structures and algorithms

The theory behind efficiency questions.

Open the syllabus

COI / DATA / 03

IB maths AA and AI

The maths that IB computer scientists lean on.

Open the syllabus

How classes run

What a week of live computer science lessons looks like from Hamburg

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.

Your route only

IB, Cambridge or Abitur, never a blend.

Paper practice

Hand-traced code for the paper exams.

Original tasks

Everything we set is written by us.

Say it first

Explain the idea, then write the code.

Short updates

Parents hear progress and next steps.

Group or private

Up to twenty pupils, or one.

Student work

Work by our students

Our older students build real tools and games. A few are shown below, and the student labs page collects 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 Hamburg pupils

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

  • A free first class
  • One programming task at your level
  • No card needed
Book it

Group batch

€90

a month, eight live classes

  • Fifteen to twenty pupils on your route
  • One regular mentor
  • Two classes a week
  • Monthly, cancel any month
Start here

One to one

€134

a month, eight live classes

  • You and one mentor
  • Your syllabus and your deadlines
  • Times that fit your school day
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Coding for international school students in Hamburg: questions

Are the classes in German?

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.

Do you help with IB Diploma Computer Science?

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.

Does IB Computer Science count toward German university entry?

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.

Is a computer allowed in the Hamburg Abitur in Informatik?

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.

Is Informatik compulsory at Hamburg state schools?

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.

Do you teach IGCSE Computer Science?

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.

Which school do your Hamburg students go to?

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.

What times are classes from Hamburg?

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.

What does it cost, and in what currency?

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.

Can you write my coursework for me?

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

Related pages

More on computing for pupils in Germany.

Coding classes in Germany

Every page for families in Germany.

International school students, Germany

All AGIS schools and routes.

IB Computer Science tutor

The IB subject plan and German recognition.

IGCSE Computer Science tutor

The 0478 papers in detail.

Abitur computer science

Oberstufe Informatik, in English.

Informatik by Land

Compulsory hours in all 16 Länder.

More pages for this Land

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

Book a free first class

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.

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

Related courses and guides

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us