SAC / KID / 01
Python and AI for kids
Games and tiny AI experiments in real Python.
Open the syllabusSaxony · Coding and Informatik · Klasse 7 to Leistungskurs
No Land teaches more school Informatik than Saxony. Every pupil at an Oberschule or Gymnasium has it from grade 7 to grade 10, roughly half of the Oberstufe keeps it, and the Leistungskurs exam includes practical work at a computer with Python 3 or Java documentation allowed. So the question for a Saxon family is not whether to begin, but how far to take it. This page sets out the rules with their sources, the holiday dates, how our live classes in English fit in, and a Dresden data project about three ways to describe the same growth.
Teaching online, live, since 2020 · 10,000+ students around the world · English-only lessons, one mentor who stays
In short
Modern Age Coders teaches coding to pupils in Saxony in live online classes in English, for school pupils from about 10 and adults alike, either one to one or in batches of fifteen to twenty. Pupils who already have Informatik every week from grade 7 use our Informatik Companion course to go further, and Oberstufe pupils practise Python or Java and SQL for the Leistungskurs exam, which includes work at a computer.
Saxon starting points
One that deepens grades 7 to 10, one built around the Leistungskurs exam, and one for databases, which the Saxon exam names directly.

SAC / 01
Mostly 10 to 16. Goes beyond the weekly school lesson with longer programs, data and algorithms, so a Saxon pupil arrives at the Oberstufe with real fluency.
Open the syllabus →
SAC / 02
Mostly 16 to 19. Python or Java, data structures, automata and modelling, with timed practical tasks like the ones in part B of the Saxon exam.
Open the syllabus →
SAC / 03
Ages 13 to 18 or so. Tables, queries, joins and design, a topic for which the Saxon exam allows SQL documentation on the desk.
Open the syllabus →Informatik in Saxony
More than anywhere else in Germany. The facts below come from the Gesellschaft für Informatik's Informatik-Monitor 2026/27, which compiles the Land's ordinances.
| Grades | Where | What the rules give |
|---|---|---|
| 5 and 6 | Oberschule and Gymnasium | Technik/Computer, with some informatics content |
| 7 to 10 | Oberschule and Gymnasium | Informatik, compulsory, one lesson a week every year |
| 10 | Three M.I.T.-Gymnasien | Additional Informatik is possible |
| 11 and 12 | Gymnasium, Grundkurs | Informatik, two lessons a week; oral exam or special project |
| 11 and 12 | Selected Gymnasien, Leistungskurs | Informatik at raised level; central written exam possible |
Source: Gesellschaft für Informatik, Informatik-Monitor 2026/27, Sachsen page, read 2 November 2026. Curricula from 2022 cover Informatik in grades 7 to 10 at the Oberschule and grades 7 to 12 at the Gymnasium. The Saxon Gymnasium runs as G8, with grade 10 as the Einführungsphase and grades 11 and 12 as the Qualifikationsphase.
Nationally, the GI places Saxony in the small group of four Länder that already give at least the four compulsory hours the KMK's scientific commission asked for in the short term, and names Saxony and Mecklenburg-Vorpommern as the leaders in the Oberstufe, where about half of all pupils take Informatik. The Saxony page itself gives 43 % for 2024/25, from KMK figures, against a national average of about 15 %.
Saxony also has the most teachers for the subject. For 2025/26 the monitor reports 1,563 Informatik teachers, 10 % of all teachers, and uses Saxony, as the Land with the highest share, to estimate how many teachers the others would need.
Informatik in Saxony can replace a science in a pupil's course choices, provided at least one classical science is still taken, according to the monitor. The Grundkurs ends in an oral exam or a special project (besondere Lernleistung); only the Leistungskurs, offered at selected Gymnasien, has a written exam.
That makes the Leistungskurs a demanding route, and it is not on offer everywhere: whether a school in Chemnitz, Leipzig or a smaller town runs one is a question for that school.
Saxony has 4,042,422 residents, 564,904 of them in Dresden, the Land capital (Destatis, 31 December 2024). Its school system has a four-year Grundschule, then the Oberschule, the Gymnasium or the newer Gemeinschaftsschule. The KMK lists the Saxon Oberschule as a school that combines two tracks under one roof.
Taught in English
In English only. Our mentors are based in India, teach live and fit their pace and accent to the learner.
We do not run any lessons in German. For a Saxon pupil that means programming and English practice in the same hour; for a family that already speaks English, it means nothing new to get used to.
A mentor slows down, explains twice in different words and checks before moving on. Within a few lessons they know how a pupil speaks and how they think.
The Saxon curriculum and exam use German words: Algorithmus, Datenbank, Automat, and operators such as implementieren or analysieren. We teach in English and give the German term each time.
The Leistungskurs exam
A five-hour central exam in three parts, with practical work at a computer in part B. The details come from the Kultusministerium's administrative rule for the 2027 Abitur and the Informatik-Monitor.
| Part | What the pupil does | Aids |
|---|---|---|
| A | Several compulsory tasks on core informatics, handed in within the first 100 minutes | None beyond a spelling dictionary |
| B | One or more compulsory tasks from different areas, with a practical part, completing or using given files | Approved computer, documentation for Python 3, Java or other approved software, IQB formula collection |
| C | One of two optional tasks, open and practical | As in part B |
| Total | 300 minutes including choice time |
Sources: Sächsisches Staatsministerium für Kultus, VwV Abiturprüfung 2027 of 6 May 2025 (as published on revosax.sachsen.de, version of 1 August 2025), read 3 November 2026; Informatik-Monitor 2026/27, Sachsen page, which adds SQL documentation to the permitted aids in part B. The same rule sets the maths Leistungskurs at 300 minutes, with part A within 110 minutes, and the maths Grundkurs at 255 minutes. We could not fetch the Saxon 2027 exam dates, so we print none; your school has them.
Part A is done without the computer and without documentation, and the pupil decides when to hand it in, at the latest 100 minutes after the start. A pupil who can only program with an editor's help loses time here that they need for the practical parts.
So we drill part A style questions separately: trace this loop, give the output, write the method signature, all by hand.
In parts B and C the pupil works with given files on an approved computer. Speed comes from familiarity: reading someone else's code, finding the method that needs completing, testing a change. Those skills grow with steady practice, which is where our lessons help most.
For the Abitur, only the school course and its teachers count. Our lessons sit beside that course; we neither write nor grade school work and play no part in the exam.
Holidays
Saxony, Saxony-Anhalt and Thuringia share their summer dates in 2027. Our lessons go on through the holidays unless a family pauses.
| Holiday | From and to |
|---|---|
| Autumn | 12 to 24 October 2026 |
| Christmas | 23 December 2026 to 2 January 2027 |
| Winter | 8 to 19 February 2027 |
| Easter | 26 March to 2 April 2027 |
| Ascension and Whitsun | 7 May 2027, and 15 to 18 May 2027 |
| Summer | 10 July to 20 August 2027 |
Listed in the KMK's Ferien im Schuljahr 2026/2027 (state of 9 October 2025) and its summer holiday plan for 2025 to 2030. Saxony has one movable holiday day.
The two-week winter break from 8 to 19 February 2027 is longer than in most Länder, and some Oberstufe pupils use part of it for an intensive block of exam practice, while younger pupils often try a short course such as Python for beginners.
A Dresden data project
The Landeshauptstadt Dresden publishes the number of registered motor vehicles by fuel type and district, year by year since 2016. Our pupils use it to learn something newspapers often get wrong: a percent, a percentage point and a growth factor are three different answers to the same question, and all three can be true.
The file fahrzeugbestand_kraftstoff.csv comes from the city's open data portal under the Datenlizenz Deutschland Namensnennung 2.0, which allows reuse with credit. Each row holds a year, a city district (Stadtbezirk), a fuel or energy source (Benzin, Diesel, Elektro, Hybrid, Plug-In-Hybrid, sonstige) and a count. Our copy dates from 3 November 2026.
The program adds the rows for each year and fuel type. Those year totals are our own sums of the file's rows, not an official figure.
How much has the number of electric vehicles grown? A headline might say "up 2,684 %", another "now almost 3 % of all vehicles", a third "28 times as many". Which is right?
Each version of the program answers one of those, and the lesson is to say clearly which one you are giving.
import csv
from collections import defaultdict
counts = defaultdict(lambda: defaultdict(int))
with open("fahrzeugbestand_kraftstoff.csv", encoding="utf-8") as f:
for row in csv.DictReader(f, delimiter=";"):
counts[int(row["Jahr"])][row["Kraftstoff_Energiequelle"]] += int(row["Anzahl"])
first, last = counts[2016]["Elektro"], counts[2025]["Elektro"]
print("Electric 2016:", first, "2025:", last)
print("Growth factor:", round(last / first, 1))
print("Percent change:", round(100 * (last - first) / first), "%")It prints: Electric 2016: 251 2025: 6988, Growth factor: 27.8 and Percent change: 2684 %.
From 251 to 6,988 is a growth factor of 27.8: almost 28 times as many. As a percent change that is 2,684 %, a number so large it is hard to picture. Both are correct. Neither says how common electric vehicles are.
def share(year):
return 100 * counts[year]["Elektro"] / sum(counts[year].values())
print("Share 2016:", round(share(2016), 2), "% share 2025:", round(share(2025), 2), "%")
print("Change:", round(share(2025) - share(2016), 2), "percentage points")It prints: Share 2016: 0.1 % share 2025: 2.74 % and Change: 2.64 percentage points.
In 2025 electric vehicles were 2.74 % of all motor vehicles in the file, up from 0.1 % in 2016. The share rose by 2.64 percentage points. Writing "rose by 2.64 %" would be wrong: a rise of 2.64 % from 0.1 % would barely move it. Percentage points measure the difference between two percentages; percent measures change relative to the start.
for year in range(2017, 2026):
before, now = counts[year - 1]["Elektro"], counts[year]["Elektro"]
print(year, "added", now - before, "growth", round(100 * (now - before) / before, 1), "%")Among its lines: 2020 added 582 growth 81.9 %, 2021 added 938 growth 72.5 %, 2024 added 952 growth 20.5 % and 2025 added 1399 growth 25.0 %.
| Year | Electric | Added that year | Growth on the year before |
|---|---|---|---|
| 2016 | 251 | ||
| 2020 | 1,293 | 582 | 81.9 % |
| 2021 | 2,231 | 938 | 72.5 % |
| 2024 | 5,589 | 952 | 20.5 % |
| 2025 | 6,988 | 1,399 | 25.0 % |
Data: Landeshauptstadt Dresden, Fahrzeugbestand 2016ff.: Kraftfahrzeuge nach Kraftstoff-Energiequelle ab Stadtbezirk, Datenlizenz Deutschland Namensnennung 2.0, downloaded 3 November 2026. All factors, percentages and differences are our own calculations from the file; it gives no reasons for the changes, and neither do we.
Version 3 adds a fourth truth. The yearly growth rate fell from 81.9 % in 2020 to 25.0 % in 2025, yet more vehicles were added in 2025 (1,399) than in 2020 (582). A falling percentage does not mean slower growth in numbers; it means the base got bigger. That is the habit to take away: before you compare two numbers, say whether they are counts, percents or percentage points.
Contests
The national ones, usually through school.
With a weekly Informatik lesson from grade 7, many Saxon pupils are well placed for the national contests run by Bundesweite Informatikwettbewerbe. The Informatik-Biber, a free puzzle quiz for grades 3 to 13, takes place from 9 to 20 November 2026; the first round of the 45th Bundeswettbewerb Informatik is open until 23 November 2026; and the IOI 2027, the international olympiad, will be held from 12 to 19 September 2027 in Potsdam. Our contest lessons rely on puzzles and problems we write ourselves; the organisers' own tasks are never copied, and we have no link with BWINF.
Class times
Weekday afternoons and evenings, or an early weekend slot; the booking page shows every option in your local time.
| Saxony | India this winter | India from 28 March 2027 |
|---|---|---|
| 14:00 | 18:30 | 17:30 |
| 18:15 | 22:45 | 21:45 |
| Sunday 09:30 | 14:00 | 13:00 |
Germany runs on UTC+1 in winter and UTC+2 in summer under the Einheitenzeitgesetz; the switch back was on 25 October 2026, the switch forward is on 28 March 2027. India keeps UTC+5:30, so it is four and a half hours ahead now and three and a half from late March. Rows are examples, not fixed batches.
Milestones
A ladder of our own for placing learners and reporting to parents. It does not replace school marks.
| Step | Usual grade | What the learner manages |
|---|---|---|
| 1. Beyond the lesson | 7 | Write Python programs longer than the weekly school task, with loops and functions |
| 2. Numbers with care | 8 to 9 | Compute a percent, a percentage point and a factor, and say which is which |
| 3. Data and SQL | 9 to 10 | Read a CSV file in Python and write SQL queries with filters and groups |
| 4. Objects and modelling | 10 to 11 | Model a problem with classes in Java or Python and test it |
| 5. Exam conditions | 12 | Do part A by hand, then complete given files at the computer within the time |
The Dresden project sits at stage 2: a pupil who can tell a percent from a percentage point reads every chart in the news more carefully.
Our updates list what your child built and can explain, not hours online.
Whenever a growth figure appears, ask: is it a factor, a percent or a difference in percentage points?
Part A has no computer. Practise it with a pencil.
More courses
All taught live in English by a regular mentor, as a group or one to one.
SAC / KID / 01
Games and tiny AI experiments in real Python.
Open the syllabusSAC / KID / 02
Logic games that train careful reasoning.
Open the syllabusSAC / KID / 03
Biber to Bundeswettbewerb, our own tasks.
Open the syllabusSAC / TEEN / 01
Object-oriented programming for the Oberstufe.
Open the syllabusSAC / TEEN / 02
Python, tables and charts on real data.
Open the syllabusSAC / TEEN / 03
The ideas behind contest and exam tasks.
Open the syllabusSAC / ADULT / 01
Adults start here with no prior code.
Open the syllabusSAC / ADULT / 02
Cleaning and summarising real data.
Open the syllabusSAC / ADULT / 03
Machine learning concepts and practice.
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.
Afternoon
From early afternoon on school days, German time.
Weekend
Saturday or Sunday mornings.
1-on-1
A time set with the mentor, adjusted around exams.
One familiar face each week, who remembers what tripped the learner up.
Code written and run in every lesson.
Pencil practice for the section without a computer.
Curriculum and exam terms named next to English.
Short notes for parents after each block.
Fifteen to twenty learners, or one to one.
Student work
Projects by learners who carried on; the student labs page has a longer list.

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
A monthly fee pays for eight live lessons. Euro prices on this page are converted using the European Central Bank reference rate; payment is collected in US dollars, which your bank converts, so the figure on your statement can be slightly different.
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 Google, posted by learners and parents and shown 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
Saxon families ask
No. Lessons are live and taught only in English, by mentors in India who adapt to the learner's speed and accent. Saxon curriculum terms in German are named alongside the English.
Yes, from grade 7 to 10. The Informatik-Monitor 2026/27 records one lesson a week in each of those grades at both the Oberschule and the Gymnasium.
One lesson a week builds a base, not fluency. Pupils who want the Leistungskurs, a contest or simply to build their own programs need more practice than the timetable allows.
Partly. Under the VwV Abiturprüfung 2027, part A is done without aids and handed in within 100 minutes; parts B and C include practical work on an approved computer with Python 3 or Java documentation.
No. The Informatik-Monitor says the Grundkurs ends in an oral exam or a special project, and only the Leistungskurs, offered at selected Gymnasien, has a written exam.
No. The school course and its exams are what count. We teach alongside them and do not set, mark or award any school grade.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Early afternoon slots suit pupils whose school day ends early.
Between fifteen and twenty at a similar level. With one to one, the mentor works with your child alone.
We show the monthly fee in euro, converted at the European Central Bank reference rate, and charge your card in US dollars; your bank does the conversion. The first lesson is free.
No. Modern Age Coders works on its own; there is no tie to the Sächsisches Staatsministerium für Kultus, the KMK, BWINF or any school in Saxony.
Elsewhere on this site
More reading for families in Saxony.
Our full set of Germany pages.
Saxony against the other Länder.
Oberstufe Informatik, explained for English speakers.
Rounds and practice for 2026/27.
The olympiad next door.
One live lesson, start to finish.
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 Thuringia · Coding classes in Brandenburg · Coding classes in Mecklenburg-Vorpommern
Start here
The free lesson is a single short programming task at the learner's level. The mentor sees how they work through it and how well they follow English, and recommends a course and a group.
To read more first, see how our lessons run or the list of all courses.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons are live online with mentors in India, in English only. The fastest way to reach us is WhatsApp.
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