ACS / LANG / 01
Java for teens
Classes, objects, inheritance and collections.
Open the syllabusGermany · Informatik Abitur · Ages 16 to 19
Computer science is a full Abitur subject in Germany, and in several Länder it can be one of the written exams. But it is also the Abitur subject whose rules differ most from Land to Land: in one, the paper is written by a central commission and solved with a pen; in another, a teacher writes it and pupils may use a computer. This page sets out, in English, what each Land does, what that means for preparation, and works through one database task of the kind the official aids point to.
Teaching live online since 2020 · 10,000+ students worldwide · Informatik Grundkurs and Leistungskurs, in English
In short
Informatik can be taken in the Abitur as a Grundkurs or Leistungskurs in every Land, but the written exam differs: Bayern, Nordrhein-Westfalen and others set central papers solved without a computer, while Berlin and Brandenburg allow one. Modern Age Coders teaches Informatik Oberstufe and Abitur classes live online in English, in Java or Python, in a group or one to one.
Courses for the Oberstufe
One built for the German Abitur, one for the algorithms behind it, and one for pupils who want a competition result too.

ACS / 01
Ages 16 to 19. Java or Python, object orientation, lists, stacks, queues and trees, SQL and automata, with written practice on paper.
Open the syllabus →
ACS / 02
Searching, sorting, recursion and complexity, the hardest part of most Leistungskurs papers.
Open the syllabus →
ACS / 03
For pupils aiming at the Bundeswettbewerb Informatik, whose second round some Länder accept towards the Abitur.
Open the syllabus →The subject
Yes, in every Land, but how far you can take it depends on the Land and on what your school offers.
The KMK says the Abitur exam covers four or five subjects, at least two of them at raised level (the Leistungskurs, called Leistungsfach or profilgebendes Fach in some Länder), and two of them from German, a foreign language and maths. Informatik can fill one of the other places.
The written Abitur papers are set centrally in almost all Länder, according to the KMK. For Informatik that is only partly true, as the table below shows: several Länder still let teachers write the Informatik paper.
The Gesellschaft für Informatik puts the share of Oberstufe pupils who take Informatik in the Qualifikationsphase at about 15 percent nationally in its Informatik-Monitor 2026/27. On its Land pages the 2024/25 figures run from 7 percent in Baden-Württemberg to 43 percent in Sachsen.
Choosing it is one step; finding a course is another. In Sachsen a Leistungskurs exists only at selected Gymnasien, and in Sachsen-Anhalt the raised level is offered at two Gymnasien with a mathematics and science focus.
In most Länder the Grundkurs runs two or three hours a week and the Leistungskurs five. Nordrhein-Westfalen, for example, offers a three-hour Grundkurs and a five-hour Leistungskurs in the Qualifikationsphase; Hamburg runs the raised level as a profile subject of at least four hours, Schleswig-Holstein as one of four.
The written exam, Land by Land
Three questions decide how to prepare: who writes the paper, whether a computer may be used, and how many hours the Leistungskurs has. The answers, Land by Land:
| Land | Who sets the paper | Computer in the written exam? | Leistungskurs |
|---|---|---|---|
| Baden-Württemberg | Central | No; no programming environment | 5 hours |
| Bayern | Central | No; programming on paper | 5 hours |
| Berlin | Teachers; one of two proposals chosen | Allowed where the task needs it | 5 hours |
| Brandenburg | Teachers; one of two proposals chosen | Allowed where the task needs it | 5 hours |
| Bremen | Each school; authority approves | No | 5 hours |
| Hamburg | Central | No practical parts | At least 4 hours |
| Hessen | Central | No | 5 hours |
| Mecklenburg-Vorpommern | Central commission | Practical parts possible in all tasks | 5 hours |
| Niedersachsen | Central | No; no calculator either | 5 hours |
| Nordrhein-Westfalen | Central | No | 5 hours |
| Rheinland-Pfalz | Teachers; a commission picks two of three | Possible, not required | 5 hours |
| Saarland | Central | No practical parts | 5 hours |
| Sachsen | Central | Yes, in Part B | Selected Gymnasien |
| Sachsen-Anhalt | Each school, approved by the Landesschulamt | Possible | Two Gymnasien |
| Schleswig-Holstein | Teachers; supervisor selects | Possible, at most a quarter of the marks | 4 hours |
| Thüringen | Central commission | Yes, for tools used in class | 5 hours |
Source: Gesellschaft für Informatik, Informatik-Monitor 2026/27, the gymnasiale Oberstufe section of each Land page, read 2 November 2026. The monitor compiles each Land's Abitur ordinances; where it reports an expert's answer rather than an ordinance, it says so. Your school's own exam information takes precedence.
NRW sends each school one set of four tasks for the Grundkurs and one for the Leistungskurs. The teacher, not the pupil, picks two of the four for the Grundkurs and three for the Leistungskurs. The permitted aids are a German spelling dictionary and a scientific calculator or CAS.
The written Informatik Abitur 2027 in NRW, Grundkurs and Leistungskurs, is on Friday 16 April 2027, inside a main exam period that runs from 13 April to 5 May 2027; NRW exams start at 9:00.
In Sachsen the central paper has a compulsory Part B with practical work at an approved computer, and the aids include documentation for SQL, Python 3 and Java.
In Thüringen every optional task contains compulsory programming, pupils solve two of three, and tools used in class, such as a diagram editor or an automaton simulator, may be used if installed. Schleswig-Holstein caps computer-dependent work at a quarter of the marks.
Programming on paper
In Bayern, the Informatik-Monitor says, large parts of the written Informatik Abitur are programming tasks on paper with no work at a computer. Baden-Württemberg lets pupils answer in the language their course used but forbids a programming environment. Niedersachsen goes furthest: no calculator, no formula book, only a centrally issued information sheet.
On paper, a missing semicolon or a wrong index is yours to find. Pupils who only ever test by running code meet this late, often in the mock.
Many tasks give code and ask what it does, where it fails, or how to complete it. That is a reading skill, and it can be practised.
Niedersachsen's information sheet summarises operations on abstract data types and the notation of database queries. Those two areas are worth practising by hand everywhere.
Is the Abitur written in English? Our sources do not say any Land offers the Informatik Abitur in English, and we do not claim it. The tasks will be in German, while the code itself uses English keywords. Our classes are in English, and every German exam term is taught next to its English meaning.
| In the task | In class | What to watch |
|---|---|---|
| Klasse, Objekt, Methode | class, object, method | Klasse also means a school year |
| Attribut, Konstruktor | attribute, constructor | Initialise every attribute |
| Liste, Stapel, Schlange | list, stack, queue | Which end you add and remove at |
| Binärbaum, Traversierung | binary tree, traversal | Pre-, in- or post-order |
| Tabelle, Primärschlüssel, Fremdschlüssel | table, primary key, foreign key | The key that links two tables |
| Abfrage, Verbund | query, join | The join condition |
| Automat, Zustand, Übergang | automaton, state, transition | The empty word |
| Laufzeit, Komplexität | running time, complexity | Best case or worst case? |
A worked exercise
Our own exercise, not a real Abitur task. Four invented pupils, three courses and a table of who takes what. The first habit we teach for any SQL question on paper is to say how many rows the answer should have before writing a single line.
import sqlite3
db = sqlite3.connect(":memory:")
db.executescript("""
CREATE TABLE schueler (id INTEGER PRIMARY KEY, name TEXT);
CREATE TABLE kurs (id INTEGER PRIMARY KEY, titel TEXT);
CREATE TABLE belegung (schueler_id INTEGER, kurs_id INTEGER);
INSERT INTO schueler VALUES (1, 'Aylin'), (2, 'Ben'), (3, 'Chiara'), (4, 'Dev');
INSERT INTO kurs VALUES (1, 'Informatik LK'), (2, 'Mathe LK'), (3, 'Physik GK');
INSERT INTO belegung VALUES (1, 1), (1, 2), (2, 2), (3, 1), (3, 3);
""")
def rows(sql):
return db.execute(sql).fetchall()
forgot = rows("""SELECT s.name, k.titel FROM schueler s, belegung b, kurs k
WHERE b.kurs_id = k.id""")
joined = rows("""SELECT s.name, k.titel FROM schueler s, belegung b, kurs k
WHERE b.kurs_id = k.id AND b.schueler_id = s.id""")
print("Without the second condition:", len(forgot), "rows")
print("With it:", len(joined), "rows")
star = rows("""SELECT s.name, COUNT(*) FROM schueler s
LEFT JOIN belegung b ON b.schueler_id = s.id
GROUP BY s.id ORDER BY s.id""")
col = rows("""SELECT s.name, COUNT(b.kurs_id) FROM schueler s
LEFT JOIN belegung b ON b.schueler_id = s.id
GROUP BY s.id ORDER BY s.id""")
print("COUNT(*): ", star)
print("COUNT(b.kurs_id):", col)Run with Python 3 and its built-in sqlite3 on 3 November 2026, it prints Without the second condition: 20 rows, With it: 5 rows, COUNT(*): [('Aylin', 2), ('Ben', 1), ('Chiara', 2), ('Dev', 1)] and COUNT(b.kurs_id): [('Aylin', 2), ('Ben', 1), ('Chiara', 2), ('Dev', 0)].
There are five enrolments, so a list of who takes which course must have five rows. The first query has 20. It links each enrolment to its course but never to its pupil, so every one of the four pupils is paired with every one of the five enrolments: 4 times 5.
A pupil who predicted five rows sees at once that 20 is wrong. A pupil who did not predict anything copies 20 rows into the answer.
Dev takes no course. A LEFT JOIN keeps Dev in the result with empty course fields, so COUNT(*), which counts rows, says 1. COUNT(b.kurs_id) counts only fields that are filled, and says 0, which is the truth.
On paper there is no output to check against. The prediction is the only test you have.
Beyond the exam
Sometimes. Several Länder let a pupil bring in a besondere Lernleistung, a substantial piece of work outside the timetable, as part of the Abitur.
The organiser BWINF says the second round of the Bundeswettbewerb Informatik can count as a substitute for the besondere Lernleistung in the Abitur, and that whether this is possible depends on the Land and the school. The monitor names a besondere Lernleistung as an option in Informatik in Berlin, Brandenburg, Hamburg, Hessen, Mecklenburg-Vorpommern, Niedersachsen, Rheinland-Pfalz, Sachsen and Schleswig-Holstein.
Ask your school before you plan on it.
A Grundkurs pupil often meets Informatik as an oral or presentation exam rather than a written one. In Bremen, for example, the Grundkurs can be examined orally but not in writing; in Hessen a Grundkurs can be the fifth subject as a presentation with a colloquium.
An oral exam rewards the same skill as paper: explaining code in words, step by step.
Preparation plan
Our own plan for a pupil sitting the Informatik Abitur in spring 2027 or 2028, adjusted to the Land, the language and the level.
| When | Focus | Practice |
|---|---|---|
| Einführungsphase | Objects and classes in Java or Python | Model a small system as classes |
| Q1, first half | Lists, stacks, queues, recursion | Trace each operation on paper |
| Q1, second half | Trees, searching and sorting | Compare running times by hand |
| Q2, first half | Databases, SQL, automata and grammars | Predict every result before running it |
| Last weeks | Full papers in your Land's format | Timed, by hand, marked against the task's demands |
Tell us your Land, the school's language and whether Informatik is a written subject. The plan follows from those three facts.
We report what your child can do without a computer, because that is what most written papers test.
Every week, write one program on paper before typing it. Then compare.
Keep a list of German terms with the English beside them, and read past questions in German.
More courses
Live and in English like everything we teach, with the same mentor from the first week.
ACS / LANG / 01
Classes, objects, inheritance and collections.
Open the syllabusACS / LANG / 02
From scripts to classes and data.
Open the syllabusACS / LANG / 03
Tables, keys, joins and grouping.
Open the syllabusACS / MORE / 01
Contest-style algorithms with time limits.
Open the syllabusACS / MORE / 02
Models built and tested in Python.
Open the syllabusACS / MORE / 03
The maths most Informatik pupils also sit.
Open the syllabusACS / ALT / 01
For younger brothers and sisters, Klasse 5 to 10.
Open the syllabusACS / ALT / 02
For Diploma pupils whose school teaches the IB.
Open the syllabusACS / ALT / 03
For pupils at British schools.
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. Most Oberstufe pupils take one programming session and one paper session each week.
After school
For example 15:15 German time, 19:45 in India in winter.
Evening
For example 18:30 German time, 22:00 in India once summer time begins on 28 March 2027.
1-on-1
Saturday around noon, or extra hours before the written exam.
Java or Python, whichever your course uses.
Code written by hand, then checked on a machine.
Papers shaped like the ones your Land sets.
Every German term paired with its English meaning.
Timed papers, marked task by task.
A batch of fifteen to twenty, or private lessons.
Student work
Oberstufe pupils with us also make software of their own. A handful are below; the student labs page has the rest.

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
Fees are monthly and include eight live classes. You see them in euro here, calculated from the European Central Bank reference rate; your card is charged in US dollars and your bank makes the conversion, which can leave a small difference on the 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
What parents and students wrote in their Google reviews, unedited.
★★★★★
"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
Pupils and parents ask
Yes. Every Land offers Informatik in the Oberstufe, as a Grundkurs and in most Länder as a Leistungskurs, but your school must run the course. About 15 percent of Oberstufe pupils take it nationally, according to the Informatik-Monitor 2026/27.
It depends on the Land. Bayern, Baden-Württemberg, Hessen, Niedersachsen and Nordrhein-Westfalen, among others, use no computer. Berlin and Brandenburg allow one where a task needs it, Sachsen has a practical Part B at a computer, and Schleswig-Holstein caps computer work at a quarter of the marks.
The written Informatik exam for Grundkurs and Leistungskurs in Nordrhein-Westfalen is on Friday 16 April 2027, according to the ministry's 2027 timetable. Exams start at 9:00.
It depends on the school and the Land. Baden-Württemberg lets pupils answer in the language their course used, and Sachsen's exam aids include documentation for Python 3 and Java. We teach in whichever language your school uses.
None of our sources says any Land offers it in English, so plan for German tasks. Program code uses English keywords anyway, and in class we pair every German exam term with its English meaning.
Sometimes. BWINF says its second round can replace the besondere Lernleistung in the Abitur, depending on the Land and the school. Ask your school early.
No. All our classes are live and in English only, with mentors in India who match your pace and accent. That suits Informatik well, because the code is English; the German exam words are taught alongside.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Our mentors' clocks in India run 4 hours 30 minutes ahead of German time in winter and 3 hours 30 minutes ahead from 28 March 2027.
No. The Abitur and its marks come only from your school and Land. We teach alongside school and have no connection with any ministry, the KMK or BWINF.
You pay month by month. This page shows the amount in euro using the ECB reference rate; the charge itself is made in US dollars and converted by your card provider. Your first class costs nothing.
Elsewhere on this site
More for Oberstufe pupils in Germany.
The pool exam, marks and NRW dates.
The same subject for younger pupils, written in German.
All our Germany pages.
For pupils who want to build models.
Every topic in the course.
What a live class looks like.
Start here
In the first class you read a short piece of code on screen, without running it, and say what it does. The mentor sees how you think about code, checks what your Land's exam asks for, and suggests a plan.
Before booking, read the course syllabus and how we teach.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are online and live, in English only, with mentors based in India. Message us on WhatsApp for 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