Thuringia · Coding and Informatik · Klasse 5 to Leistungskurs

Coding classes in Thuringia

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

Three courses that follow the Thuringian school path

One beside the new compulsory subject, one for the Oberstufe and its central exam, and one for the national contests.

Medienbildung und Informatik

Is Informatik compulsory in Thuringia?

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.

Medienbildung und Informatik in Thuringia: planned hours and roll-out
GradesPlanned weekly hoursTaught in 2026/27?
5 and 6Two hours a week in each year of the pairYes
7 and 8Two hours a week in each year of the pairGrade 7 yes, grade 8 not yet
9One hour a weekNot yet
10One hour a weekFrom 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.

Six hours, eventually

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.

Few teachers for a new subject

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

How is the Informatik Abitur set in Thuringia?

Centrally, by a Land commission, with programming in every optional task. These rules come from the Informatik-Monitor.

Informatik in the Thuringian Oberstufe (Informatik-Monitor 2026/27)
StageWhat is offeredExam
EinführungsphaseInformatik as an elective, usually three hours a week in grade 10None
Qualifikationsphase, basic levelThree hours a weekOral exam only
Qualifikationsphase, raised levelFive hours a week, if the elective was taken beforeWritten 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.

What the exam looks like

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.

How to prepare

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

Are your classes taught in German?

No. All lessons are live and in English. Mentors based in India adapt their pace and accent to the learner.

English only

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.

Paced for the learner

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.

German words named

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

How many municipalities does Thuringia have? A name is not a key

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.

The data

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.

The question

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.

Version 1: key by namePython
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.

Version 2: key by code, find the repeatsPython
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'].

Version 3: where are the twins?Python
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'].

Thuringian municipalities that share a name, and their districts (our analysis)
NameFirst districtSecond district
EichenbergHildburghausenSaale-Holzland-Kreis
ElxlebenIlm-KreisSömmerda
LehestenSaale-Holzland-KreisSaalfeld-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.

  1. Ages 9 to 11, no screen. Write a class list where two pupils share a first name, then try to find "the" one. What would make each entry unique?
  2. Ages 11 to 13, Scratch. Store names in one list and codes in another, look up a name, and see which code Scratch returns when a name appears twice.
  3. Teenagers, in Python. Run Version 1, explain the missing three in one sentence, then write Version 2 before reading ours.
  4. Going further. Count municipalities per district from the code and rank the districts. Then check your total against the number of municipality rows.

Holidays

When are the Thuringian school holidays in 2026/27?

Thuringia shares its 2027 summer dates with Saxony and Saxony-Anhalt. Our lessons continue through holidays unless you decide to pause.

School breaks in Thuringia for 2026/27
BreakRuns
Herbstferien (autumn)12 to 24 October 2026
Weihnachtsferien23 December 2026 to 2 January 2027
Winter1 to 6 February 2027
Easter22 March to 3 April 2027
Single day7 May 2027
Summer10 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

Which informatics contests can Thuringian pupils enter?

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

When could lessons be in Thuringia?

Weekday afternoons and early evenings, or around midday on a Sunday. Booking shows every slot in your local time.

Three sample Thuringian slots and the mentor's hour
ThuringiaIndia until 27 March 2027India after 28 March 2027
15:1019:4018:40
17:2021:5020:50
Sunday 12:0016:3015: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

What a Thuringian learner can do at each stage

A scale we built for placing newcomers and telling parents what has changed; school grades are another matter.

Programming milestones, grade 5 to the Leistungskurs (ours)
MilestoneUsually inThe learner can
1. Steps and blocksGrade 5Turn an everyday process into steps and build it in Scratch
2. Variables and listsGrades 6 and 7Store and look up values, and test with chosen inputs
3. Keys and recordsGrades 8 and 9Read a CSV file, key it by a unique ID and find duplicates
4. ModelsGrade 10Draw a class diagram or a state machine and implement it
5. Exam readyQualifikationsphaseSolve two of three exam-style tasks with programming in each

For parents

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.

For learners

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

Nine more courses for learners in Thuringia

Live in English, with one mentor throughout, in a group of fifteen to twenty or one to one.

I

Younger learners

Ages 7 to 12

CTH / KID / 01

Coding for kids

Blocks to apps over a long course.

Open the syllabus

CTH / KID / 02

AI literacy for kids

How machines learn, explained for children.

Open the syllabus
II

Teenagers

Ages 13 to 18

CTH / TEEN / 01

Java for teens

Classes and objects for the Oberstufe.

Open the syllabus

CTH / TEEN / 02

Databases for teens

Keys, tables and SQL queries.

Open the syllabus

CTH / TEEN / 03

Cybersecurity for teens

Defensive, ethical security basics.

Open the syllabus
III

Adults

18 and over

CTH / ADULT / 01

Python from zero

Programming from the very beginning.

Open the syllabus

CTH / ADULT / 02

SQL databases

Design, keys and queries for real work.

Open the syllabus

How classes run

How live classes work for a family in Thuringia

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.

One mentor

Someone who knows the learner from week to week.

Code from day one

Programs written and run in every lesson.

Ahead of the roll-out

Grades that missed MBI still learn to program.

German terms given

School vocabulary paired with English.

Short updates

A few lines for parents after each block.

Group or private

Fifteen to twenty learners, or one to one.

Student work

Projects our students made

Projects from learners who kept going; the student labs page collects many 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 families in Thuringia

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

  • A free first class
  • One task at the learner's level
  • No card needed
Book it

Group batch

€90

a month, eight live classes

  • Fifteen to twenty learners at a similar level
  • The same mentor each week
  • Two lessons a week
  • Monthly, cancel any month
Start here

One to one

€134

a month, eight live classes

  • A mentor for the learner alone
  • Planned around school and exams
  • Times chosen together
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Coding classes in Thuringia: questions

Are the classes in German?

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.

Is Informatik compulsory in Thuringia?

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.

My child is in grade 8 and never had MBI. What now?

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.

How is the written Informatik Abitur set?

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.

Can Informatik be a written Abitur subject at basic level?

No. The monitor says the basic-level course can only be an oral exam subject; the written exam is for the raised level.

Do your lessons count for school?

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.

When are classes in German time?

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.

How many children share a lesson?

A batch has fifteen to twenty, grouped by level. The alternative is private lessons, where your child has the mentor alone.

How are the fees charged?

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.

Are you connected to the Thuringian ministry or a school?

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

Related pages

More for families in Thuringia.

Coding classes in Germany

Our whole Germany section.

Informatik by Land

Thuringia beside the other Länder.

Informatik-Nachhilfe online

School Informatik help, in German.

Jugendwettbewerb Informatik

The step after the Biber.

Abitur computer science in English

The Oberstufe subject in depth.

How we teach

Inside a live lesson.

Every page for this Land

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

Book a free first class

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.

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

Coding classes in nearby places

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us