CTH / KID / 01
Coding for kids
Blocks to apps over a long course.
Open the syllabusThuringia · Coding and Informatik · Klasse 5 to Leistungskurs
Thuringia has one of the most generous plans for school Informatik in Germany: the new compulsory subject Medienbildung und Informatik is meant to give six hours across lower secondary. It is arriving one grade at a time, though, and the first class to have it in grade 10 will get there in 2029/30. This page shows who has the subject now, how the central Informatik Abitur works, the holidays of 2026/27, how our live classes in English fit around school, and a data project on the Land's municipalities in which three towns vanish from a dictionary.
Live online teaching since 2020 · 10,000+ students in many countries · all lessons in English, with one regular mentor
In short
For families in Thuringia, Modern Age Coders teaches coding in live online classes in English, from about age 9 up to adults, as a private lesson or a batch of fifteen to twenty. Younger pupils build on the new subject Medienbildung und Informatik with our Informatik Companion course; Oberstufe pupils practise Python or Java for the Leistungskurs, whose central exam includes programming in every optional task.
Thuringian starting points
One beside the new compulsory subject, one for the Oberstufe and its central exam, and one for the national contests.

CTH / 01
Roughly 10 to 16. The informatics half of MBI taken further: algorithms, data, networks and real programming, for pupils whose grade has the subject and for those whose grade is still waiting.
Open the syllabus →
CTH / 02
Roughly 16 to 19. Java or Python, data structures, automata and modelling, with written programming tasks like those in every optional question of the Thuringian exam.
Open the syllabus →
CTH / 03
Roughly 9 to 19. From Biber-style puzzles to Bundeswettbewerb algorithms and AI projects, every problem written by us.
Open the syllabus →Medienbildung und Informatik
Yes, as part of the new subject Medienbildung und Informatik (MBI), but only for the grades it has reached so far. The facts below come from the Gesellschaft für Informatik's Informatik-Monitor 2026/27.
| Grades | Planned weekly hours | Taught in 2026/27? |
|---|---|---|
| 5 and 6 | Two hours a week in each year of the pair | Yes |
| 7 and 8 | Two hours a week in each year of the pair | Grade 7 yes, grade 8 not yet |
| 9 | One hour a week | Not yet |
| 10 | One hour a week | From 2029/30 |
Source: Gesellschaft für Informatik, Informatik-Monitor 2026/27, Thüringen page, read 2 November 2026. MBI was introduced in 2024/25 at all general schools as a development of the earlier Medienkunde course; the monitor says it is currently taught in grades 5, 6 and 7 and grows one grade a year until grade 10 in 2029/30. A new curriculum for grade 7 came into force for 2026/27.
On paper Thuringia is ahead. The GI's national summary names Mecklenburg-Vorpommern, Saarland and Thuringia as the only three Länder that meet the medium-term recommendation of six compulsory hours of Informatik in lower secondary.
In practice a pupil in grade 8 in 2026/27 has not had MBI at all and will not, because the subject started with the younger grades. For those pupils, the electives are the only route: Informatik as a Wahlpflicht subject at the Regelschule, Gesamtschule, Gemeinschaftsschule or Gymnasium, where offered.
The monitor reports 149 Informatik teachers in Thuringia for 2024/25, 1 % of all teachers, and 10 newly hired in the year. A subject planned for six hours across six grades will need many more as it grows.
MBI is also a joint subject: the monitor describes it as a development of the older Medienkunde course, so its hours are shared between media education and informatics, and the time left for programming is smaller than the headline number.
Thuringia has 2,100,277 residents, 218,793 of them in Erfurt, the Land capital (Destatis, 31 December 2024). Children attend the Grundschule for four years, or a Gemeinschaftsschule from grade 1, then a Regelschule, a Gesamtschule, a Gymnasium, a Gemeinschaftsschule or a Förderschule. The KMK lists the Thuringian Regelschule as a school that combines two tracks. At the Gymnasium and the Gemeinschaftsschule grade 10 is the Einführungsphase of the Oberstufe; at the Gesamtschule it is grade 11.
The Informatik Abitur
Centrally, by a Land commission, with programming in every optional task. These rules come from the Informatik-Monitor.
| Stage | What is offered | Exam |
|---|---|---|
| Einführungsphase | Informatik as an elective, usually three hours a week in grade 10 | None |
| Qualifikationsphase, basic level | Three hours a week | Oral exam only |
| Qualifikationsphase, raised level | Five hours a week, if the elective was taken before | Written exam, set centrally |
Taken from the GI's Informatik-Monitor 2026/27 (Thüringen page, consulted 2 November 2026). Informatik can stand in for a second science in a pupil's course choices, and as an exam subject it is treated as equal to the sciences. We did not obtain the 2027 Abitur dates from the Thuringian ministry, so this page prints none.
Written tasks for the Leistungskurs are drawn up by a Land-wide exam commission and approved by the ministry, according to the monitor. Every optional task includes compulsory programming, and pupils must solve two of three optional tasks.
Practical tools may be used where they were part of the course and are installed on the exam computers, the monitor adds, giving a diagram editor or an automata simulator as examples.
Because programming is in every optional task, a pupil cannot avoid it by choosing well. Fluency matters: writing a correct method quickly, explaining a state machine, modelling a class diagram.
We practise exactly those, with timed tasks we write ourselves. Only the school course and the school exam count for the Abitur; we teach alongside, never grade school work and have no role in the exam.
Two numbers from the monitor show how the Oberstufe works in practice. In 2024/25, 33 % of Thuringian upper secondary pupils took Informatik, from KMK figures, more than twice the national average of about 15 % that the GI quotes; yet the Land's education ministry counts only 1 % of Abitur candidates sitting an exam in it. Many pupils keep the subject without examining it.
Taught in English
No. All lessons are live and in English. Mentors based in India adapt their pace and accent to the learner.
We run no German-language lessons. A Thuringian pupil practises English with every program; a family that already speaks English at home finds nothing to adjust to.
Mentors check that each step is understood, rephrase when needed, and give quieter pupils time to answer. They get used to an accent within a few lessons.
MBI and the Oberstufe use German terms: Algorithmus, Datenmodell, Automat, Zustand. We teach the idea in English and say the German term as well.
A Thuringian data project
The Land's geodata centre (GDI-Th) publishes all of Thuringia's administrative units as open data: the Land, its districts, its administrative communities and every municipality, each with an official code. Our pupils use it for a lesson that saves real programs from quiet errors: names can repeat, codes cannot, so you key your data by the code.
We requested the names, levels and official codes of all administrative units from the GDI-Th INSPIRE web feature service on 3 November 2026; its terms state the licence as Creative Commons BY 4.0 with the credit "© GDI-Th", which allows reuse with attribution. Our script saved the 729 units as einheiten_thueringen.csv with three columns: code, name and level (ebene).
624 of the rows are municipalities (Kommunales Gebiet). The others are 22 districts and towns with district status, 82 administrative communities and the Land itself.
A pupil wants a quick lookup from a municipality's name to its code, the kind of table a school app might use. In Python that is one line: a dictionary keyed by name.
Version 1 builds it and counts the entries. The count should be 624.
import csv
with open("einheiten_thueringen.csv", encoding="utf-8") as f:
units = list(csv.DictReader(f, delimiter=";"))
gemeinden = [u for u in units if u["ebene"] == "Kommunales Gebiet"]
by_name = {g["name"]: g["code"] for g in gemeinden}
print("Municipality rows:", len(gemeinden))
print("Entries keyed by name:", len(by_name))It prints: Municipality rows: 624 and Entries keyed by name: 621.
Three municipalities have vanished, with no error and no warning. A Python dictionary keeps one value per key: when the same name comes again, the new row silently replaces the old one. Version 2 keys the data by the official code instead and lists the names that appear twice.
by_code = {g["code"]: g["name"] for g in gemeinden}
seen, twice = set(), []
for g in gemeinden:
if g["name"] in seen:
twice.append(g["name"])
seen.add(g["name"])
print("Entries keyed by code:", len(by_code))
print("Names used twice:", sorted(twice))It prints: Entries keyed by code: 624 and Names used twice: ['Eichenberg', 'Elxleben', 'Lehesten'].
from collections import Counter
kreis_name = {u["code"][:7]: u["name"] for u in units if u["ebene"] == "Landkreis/Stadtkreis"}
per_kreis = Counter(code[:7] for code in by_code)
top = per_kreis.most_common(1)[0]
print("Districts:", len(kreis_name))
print("Most municipalities:", kreis_name[top[0]], top[1])
for name in ["Eichenberg", "Lehesten", "Elxleben"]:
print(name, "in", sorted(kreis_name[c[:7]] for c, n in by_code.items() if n == name))It prints: Districts: 22, Most municipalities: Saale-Holzland-Kreis 91, Eichenberg in ['Hildburghausen', 'Saale-Holzland-Kreis'], Lehesten in ['Saale-Holzland-Kreis', 'Saalfeld-Rudolstadt'] and Elxleben in ['Ilm-Kreis', 'Sömmerda'].
| Name | First district | Second district |
|---|---|---|
| Eichenberg | Hildburghausen | Saale-Holzland-Kreis |
| Elxleben | Ilm-Kreis | Sömmerda |
| Lehesten | Saale-Holzland-Kreis | Saalfeld-Rudolstadt |
Data: Thüringer Ministerium für Digitales und Infrastruktur, GDI-Th, INSPIRE WFS Verwaltungseinheiten, licence CC BY 4.0, credit © GDI-Th, retrieved 3 November 2026. The counts are of the units the service returned on that day; the district of each municipality is read from the first five digits of its official code. All counts and the table are our own analysis.
Each pair is two separate places in different districts, and a lookup by name would have sent anyone looking for one of them to the other. The fix is simple once you see it: use the identifier as the key, and keep the name as a label. The habit carries far beyond maps: pupils with the same first name in a class list, two products with one title in a shop, two files called final.docx.
Holidays
Thuringia shares its 2027 summer dates with Saxony and Saxony-Anhalt. Our lessons continue through holidays unless you decide to pause.
| Break | Runs |
|---|---|
| Herbstferien (autumn) | 12 to 24 October 2026 |
| Weihnachtsferien | 23 December 2026 to 2 January 2027 |
| Winter | 1 to 6 February 2027 |
| Easter | 22 March to 3 April 2027 |
| Single day | 7 May 2027 |
| Summer | 10 July to 20 August 2027 |
Dates from two KMK tables: the 2026/2027 holiday overview of 9 October 2025 and the long-range summer list for 2025 to 2030. Thuringia adds two movable holiday days set by each school.
Contests
The national contests, through school.
Pupils who have started MBI in grades 5 to 7 are a natural audience for the Biber, the no-cost logic quiz that Bundesweite Informatikwettbewerbe holds for school years 3 to 13; this year it falls between 9 and 20 November 2026, with entry handled by the school. Older pupils can enter the 45th Bundeswettbewerb Informatik, whose first round closes on 23 November 2026. Our competition lessons rely on puzzles we write ourselves and never copy the organisers' tasks; we have no connection with BWINF.
Class times
Weekday afternoons and early evenings, or around midday on a Sunday. Booking shows every slot in your local time.
| Thuringia | India until 27 March 2027 | India after 28 March 2027 |
|---|---|---|
| 15:10 | 19:40 | 18:40 |
| 17:20 | 21:50 | 20:50 |
| Sunday 12:00 | 16:30 | 15:30 |
Under the Einheitenzeitgesetz Germany keeps UTC+1 in the winter months and UTC+2 in summer; this year the change back came on 25 October 2026 and the change forward follows on 28 March 2027. India does not change its clocks (UTC+5:30), so the difference is four and a half hours in winter and three and a half in summer. Slots shown are only examples.
Milestones
A scale we built for placing newcomers and telling parents what has changed; school grades are another matter.
| Milestone | Usually in | The learner can |
|---|---|---|
| 1. Steps and blocks | Grade 5 | Turn an everyday process into steps and build it in Scratch |
| 2. Variables and lists | Grades 6 and 7 | Store and look up values, and test with chosen inputs |
| 3. Keys and records | Grades 8 and 9 | Read a CSV file, key it by a unique ID and find duplicates |
| 4. Models | Grade 10 | Draw a class diagram or a state machine and implement it |
| 5. Exam ready | Qualifikationsphase | Solve two of three exam-style tasks with programming in each |
The municipalities project is milestone 3: a pupil learns that the obvious key can lose data without a single error message.
You hear about what your child built and can explain, not about time online.
Before you make a dictionary, ask whether the key can repeat. Names usually can.
Count your rows before and after. If they differ, find out why.
More courses
Live in English, with one mentor throughout, in a group of fifteen to twenty or one to one.
CTH / KID / 01
Blocks to apps over a long course.
Open the syllabusCTH / KID / 02
How machines learn, explained for children.
Open the syllabusCTH / KID / 03
Scripted games in Luau.
Open the syllabusCTH / TEEN / 01
Classes and objects for the Oberstufe.
Open the syllabusCTH / TEEN / 02
Keys, tables and SQL queries.
Open the syllabusCTH / TEEN / 03
Defensive, ethical security basics.
Open the syllabusCTH / ADULT / 01
Programming from the very beginning.
Open the syllabusCTH / ADULT / 02
Design, keys and queries for real work.
Open the syllabusCTH / ADULT / 03
Build with large language models.
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.
After school
Weekday afternoons in German time.
Weekend
A Saturday or Sunday lesson.
Private
One to one at a time you agree.
Someone who knows the learner from week to week.
Programs written and run in every lesson.
Grades that missed MBI still learn to program.
School vocabulary paired with English.
A few lines for parents after each block.
Fifteen to twenty learners, or one to one.
Student work
Projects from learners who kept going; the student labs page collects many 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 lessons are included in each month's fee. We quote it in euro using the ECB reference rate for convenience, but the payment goes through in US dollars; your bank does the exchange, which can move the final amount 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
What reviewers on Google said about us, quoted without edits.
★★★★★
"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
Thuringian families ask
No. Lessons happen live and in English, never German; the mentors sit in India and tune pace and accent to each child. Thuringian school words are mentioned alongside the English.
Yes, inside the new subject Medienbildung und Informatik. The Informatik-Monitor 2026/27 says it is taught in grades 5, 6 and 7 now and reaches grade 10 in 2029/30.
The subject started with younger grades, so your child's year will not get it. Electives in Informatik exist at most school types from grade 7 or 9, and outside lessons can fill the gap.
Centrally. According to the Informatik-Monitor, a Land-wide commission writes the Leistungskurs tasks and the ministry approves them; every optional task includes programming, and pupils solve two of three.
No. The monitor says the basic-level course can only be an oral exam subject; the written exam is for the raised level.
No. Only the Gymnasium or Regelschule course and its exams matter for school results; our lessons are extra practice and come with no grade or certificate.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Slots from about 15:10 suit many pupils.
A batch has fifteen to twenty, grouped by level. The alternative is private lessons, where your child has the mentor alone.
Our euro figure follows the ECB reference rate, but the card payment runs in dollars and your bank converts it on the day. The trial lesson is free of charge.
No. Modern Age Coders is a private online provider; neither the Thuringian ministry, the KMK, BWINF nor any Thuringian school is involved with us.
Elsewhere on this site
More for families in Thuringia.
Our whole Germany section.
Thuringia beside the other Länder.
School Informatik help, in German.
The step after the Biber.
The Oberstufe subject in depth.
Inside a live lesson.
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 and maths in Hamburg · Coding classes in Saxony · Coding classes in Brandenburg · Coding classes in Mecklenburg-Vorpommern
Start here
In the trial, your child works on one small coding problem pitched at their stage. Watching that, the mentor can judge their reasoning and their comfort with spoken English, and afterwards proposes the right course and batch.
Prefer to read first? See how our lessons are run and every course we teach.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Teaching happens live over video from India, always in English. For quick questions, WhatsApp works well.
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