CNR / I / 01
Coding for Kids
Scratch games, then apps and a look at AI.
Open the syllabusNordrhein-Westfalen · Coding and Informatik · Ages 10 to 19
NRW starts early. Every pupil in grades 5 and 6, at every school type, has Informatik as a compulsory subject. Then the road divides: from grade 7 Informatik becomes an elective, and whether a pupil keeps it depends on the school and on the choices made at 12 or 13. This page sets out those choices, the central Informatik Abitur and its 2027 dates, the holiday calendar, and a Python exercise built on official NRW data showing which Oberstufen offer Informatik at all.
Live online classes since 2020 · 10,000+ students worldwide · taught in English by one regular mentor
In short
Modern Age Coders teaches coding to pupils across North Rhine-Westphalia in live online classes in English for pupils between roughly 10 and 19, either in classes of 15 to 20 or privately, and each learner stays with one mentor who works at their speed and tunes in to their accent. Our Informatik Companion course builds on NRW's compulsory Informatik in grades 5 and 6 and keeps it going when school makes it optional.
Starting points in NRW
One that carries on from grades 5 and 6, one for the Grundkurs or Leistungskurs, and one for informatics contests.

CNR / 01
Grades 5 to 10. Continues where the compulsory subject stops: Python, algorithms, data and networks, two live lessons a week.
Open the syllabus →
CNR / 02
For the Einführungsphase and the Qualifikationsphase. Java and Python, data structures, databases and automata, practised for a paper exam.
Open the syllabus →
CNR / 03
Ages 9 to 19. Our own Biber-style puzzles, then Bundeswettbewerb Informatik style algorithm problems.
Open the syllabus →Grades 5 to 10
In grades 5 and 6, yes, at every general school type. After that it is an elective. Our summary follows the GI's Informatik-Monitor for 2026/27, a Land-by-Land survey of the rules; we have no tie to its authors or to NRW's Ministerium für Schule und Bildung.
After four years of Grundschule, an NRW pupil goes to one of five school types: Hauptschule, Realschule, Sekundarschule, Gesamtschule or Gymnasium. The KMK names the Sekundarschule as NRW's school combining the tracks. All five teach Informatik as a compulsory subject in grades 5 and 6. From grade 7, each school type has its own elective route.
| School type | Grades | Wahlpflicht Informatik |
|---|---|---|
| Hauptschule | 7 to 10 | Up to eight weekly hours in total |
| Realschule | 7 to 10 | Within a 14-hour elective area, usually three hours a week throughout |
| Gesamtschule and Sekundarschule | 7 to 10 | Within a 12-hour elective area, usually three hours a week throughout |
| Gymnasium (nine-year route) | 9 and 10 | Offered as a required option within six elective hours, on its own or as a combined subject |
Source: Gesellschaft für Informatik, Informatik-Monitor 2026/27, Nordrhein-Westfalen page, read 2 November 2026. "Elective" means the pupil chooses it from what the school offers.
The monitor also records a project, Informatik an Grundschulen (IaG), with pupils in grades 3 and 4, and notes that the revised Grundschule curricula in maths and Sachunterricht now include Informatik ideas, especially in grades 3 and 4.
So many NRW children meet algorithms and codes before secondary school, and then get two years of a real subject.
The hard moment is the end of grade 6. A pupil who does not choose the Informatik elective, or whose Gymnasium only reaches it in grade 9, can spend two or three years without any programming in school.
Our Companion course is built for that stretch: it keeps the grade 5 and 6 ideas alive and adds typed Python, data and simple algorithms, so a later elective or Oberstufe course does not start from zero.
NRW is big, and so are its numbers. On its NRW page the monitor puts the share of Sekundarstufe II pupils with Informatik at about 14 percent for 2024/25, about 4 percent of Abitur candidates with it as an exam subject, and 2,808 qualified Informatik teachers in 2025/26, around 3 percent of all teachers.
Oberstufe and Zentralabitur
Centrally, with a twist: the school receives four tasks and the teacher, not the pupil, chooses which ones are written.
In the Einführungsphase, Informatik can be a three-hour Grundkurs. In the Qualifikationsphase it can be a Grundkurs of three hours or a Leistungskurs of five.
Informatik as a Leistungskurs always ends in a written exam; as a Grundkurs it may be written or oral. It cannot stand in for a natural science when pupils fulfil their course obligations.
The monitor explains that each school receives one task set for the Grundkurs and one for the Leistungskurs, each with four tasks. The teacher picks two of them for the Grundkurs and three for the Leistungskurs; pupils do not choose.
No computer is used. The permitted aids are a German spelling dictionary and a scientific calculator or a CAS or modular maths system.
| Date | What happens |
|---|---|
| Friday 19 March 2027 | Last day of lessons for Qualifikationsphase 2 |
| 5 to 9 April 2027 | Exam preparation week |
| 13 April to 5 May 2027 | Written exams, main dates, each starting at 9:00 |
| Tuesday 20 April 2027 | Physics |
| Tuesday 27 April 2027 | German |
| Friday 30 April 2027 | English |
| Wednesday 5 May 2027 | Mathematics |
| 10 to 24 May 2027 | Resit dates for written exams |
| Saturday 3 July 2027 | Last day for Abitur certificates |
Source: Ministerium für Schule und Bildung NRW, Qualitäts- und UnterstützungsAgentur, Zentralabitur 2027 Termine and Anlage A, read 2 November 2026. Anlage A also lists the day for Informatik; the school confirms it to its pupils. At the end of grade 10, NRW also holds central exams (ZP10) in German, maths and English.
The four-task system shapes good preparation. A pupil cannot avoid a topic by choosing around it, because the teacher does the choosing. So we cover the whole Oberstufe content evenly: object-oriented modelling, lists, trees and graphs, databases and SQL, automata and grammars, all written by hand. School grades and the central exam decide the Abitur; our role is the understanding behind them, and no German qualification is issued by us.
Taught in English
Lessons happen in real time with a mentor, and English is the only teaching language. Families should know that before booking, so it stands here near the top.
Many families come to Köln, Düsseldorf, Bonn or the Ruhr cities from abroad for work or study. A child who reasons in English can learn Informatik in English while German school continues as normal.
At an NRW Gymnasium or Gesamtschule, a pupil who codes with us also practises English for two hours a week without extra effort. Mentors keep sentences short, show the words on screen, and understand terms like Leistungskurs or Wahlpflicht.
Python and Java keywords are English words in every country. A loop, a class or a query written with us looks exactly like the one on the NRW exam paper.
Our mentors work from India and teach over live video. The approach does not change with the city: one mentor who comes to know the pupil, the pupil writing the code, and every step explained in the pupil's own words, never copied from a model answer or an AI tool.
A Land-wide project
The Schulministerium publishes, as open data, the courses each Gymnasium and Gesamtschule offers in its Oberstufe. Our pupils use it twice: once to answer a real question about their Land, and once to learn the habit that saves hours of confusion, opening a file and reading its first lines before writing any code.
The dataset is Kursangebot in der gymnasialen Oberstufe (Gymnasien/Gesamtschulen) in NRW, released with a Datenlizenz Deutschland Namensnennung 2.0 licence and fetched by us on 3 November 2026. It comes in two files: kurse.csv, one row per school and subject, and key_fach.csv, which explains the subject codes. The code for Informatik is IF.
Each row marks with a 1 or 0 whether the school offers a Grundkurs in the Einführungsphase and Grundkurs or Leistungskurs in Q1 and Q2. The ministry notes that it is based on the official school data survey, and that schools may offer more through cooperation with other schools.
Out of the Oberstufen in the file, how many offer Informatik, and how many an Informatik Leistungskurs? It looks like five lines of Python.
Version 1 is those five lines. It stops at once with an error about a column that is plainly in the file. The reason is on line 1.
import csv
with open("kurse.csv", encoding="utf-8") as src:
rows = list(csv.DictReader(src, delimiter=";"))
print("Columns Python found:", list(rows[0].keys()))
informatik = [r for r in rows if r["Fachschluessel"] == "IF"]It prints Columns Python found: ['sep=', '', None] and then stops with KeyError: 'Fachschluessel'.
Python took the first line of the file as the header, and the first line is not the header. It is the text sep=;, an instruction some spreadsheet programs read to learn that the file uses semicolons. The real header is on line 2. Version 2 reads line 1 on its own, prints it so we can see it, and only then hands the rest of the file to the CSV reader.
import csv
with open("kurse.csv", encoding="utf-8") as src:
print("Line 1 of the file:", src.readline().strip())
rows = list(csv.DictReader(src, delimiter=";"))
schools = {r["Schulnummer"] for r in rows}
informatik = [r for r in rows if r["Fachschluessel"] == "IF"]
print("Schools with an Oberstufe in the file:", len(schools))
print("Schools offering Informatik:", len({r["Schulnummer"] for r in informatik}))
print("...with a Leistungskurs in Q1:", sum(r["LKQ1"] == "1" for r in informatik))It prints Line 1 of the file: sep=;, Schools with an Oberstufe in the file: 956, Schools offering Informatik: 654 and ...with a Leistungskurs in Q1: 105.
for key in ["M", "PH", "IF"]:
offers = [r for r in rows if r["Fachschluessel"] == key]
lk = sum(r["LKQ1"] == "1" for r in offers)
print(key, len(offers), "schools,", lk, "with LK in Q1,", round(100 * lk / len(schools)), "% of all")It prints M 956 schools, 892 with LK in Q1, 93 % of all, PH 834 schools, 241 with LK in Q1, 25 % of all and IF 654 schools, 105 with LK in Q1, 11 % of all.
| Subject (code) | Schools offering it | Schools with a Leistungskurs in Q1 |
|---|---|---|
| Mathematics (M) | 956 | 892 |
| Physics (PH) | 834 | 241 |
| Informatik (IF) | 654 | 105 |
Data: Ministerium für Schule und Bildung NRW, Kursangebot in der gymnasialen Oberstufe (Gymnasien/Gesamtschulen) in NRW, Datenlizenz Deutschland Namensnennung 2.0, via Open.NRW, downloaded 3 November 2026. Counts are ours. Courses offered through cooperation between schools may be missing from the file.
So in this file about two Oberstufen in three offer some Informatik course, and about one in nine lists an Informatik Leistungskurs in Q1. For a pupil set on a Leistungskurs, the school's course list matters as much as the pupil's own interest, which is worth knowing before choosing an Oberstufe.
School year 2026/27
NRW's summer holidays in 2027 start on 19 July and run to the end of August. Classes can pause for the holidays or carry on.
| Ferien | From | To |
|---|---|---|
| Herbst | 17 October 2026 | 31 October 2026 |
| Weihnachten | 23 December 2026 | 6 January 2027 |
| Ostern | 22 March 2027 | 3 April 2027 |
| Pfingsten | 18 May 2027 | 18 May 2027 |
| Sommer | 19 July 2027 | 31 August 2027 |
Source: KMK holiday overview for the school year 2026/2027, as of 9 October 2025, Nordrhein-Westfalen row. NRW has no winter break in 2026/27. The KMK fixes the summer holidays years ahead; the Land sets the others.
Destatis counts 18,034,454 people in Nordrhein-Westfalen on 31 December 2024, more than in any other Land. Düsseldorf, the capital, has 618,685; Köln, the largest city, 1,024,621.
Other cities above 100,000 include Dortmund, Essen, Duisburg, Bochum, Wuppertal, Bielefeld, Bonn and Münster. Online, they are all the same distance away.
For the Abitur class of 2027, lessons end on 19 March, the Easter holidays run from 22 March to 3 April, the preparation week follows, and the written exams start on 13 April.
We use the Easter holidays for a full timed paper on paper, then the preparation week to close the gaps it shows.
Class times
An NRW afternoon is an Indian evening; a Saturday late morning is an Indian afternoon. The rows show the difference only; you choose your own slot.
| NRW | India in winter (to 28 March 2027) | India in summer (from 28 March 2027) |
|---|---|---|
| 14:45 | 19:15 | 18:15 |
| 16:15 | 20:45 | 19:45 |
| Saturday 11:30 | 16:00 | 15:00 |
German time follows the Einheitenzeitgesetz: MEZ at UTC+1 in winter, MESZ at UTC+2 in summer. The switch back happened on 25 October 2026; the next switch forward is on 28 March 2027. India stays at UTC+5:30, so the gap is 4 h 30 in winter and 3 h 30 in summer.
Milestones
The five stages we use to place NRW pupils and to report on progress. They are ours, not the Land's.
| Step | Usual grade | What the pupil manages |
|---|---|---|
| 1. School basics | 5 to 6 | Explain and draw an algorithm, encode and decode information |
| 2. Typed programs | 6 to 7 | Write Python with loops, conditions and functions |
| 3. Real files | 7 to 9 | Open a data file, inspect its first lines, then parse and count it |
| 4. Structures | 9 to 10 | Choose between lists and dictionaries and justify it |
| 5. Abitur topics | 11 to 13 | Model with classes, use trees and graphs, write SQL and automata on paper |
The NRW course-file project sits at stage 3. Looking before parsing sounds small and saves pupils a great deal of frustration.
Reports describe what your child can do now and what they are working on.
Before you parse a file, print its first few lines.
An error about a column that is "obviously there" usually means you are reading the wrong line.
More courses
Live, in English, in a class or one to one, with the same mentor throughout.
CNR / I / 01
Scratch games, then apps and a look at AI.
Open the syllabusCNR / I / 02
Logic and step-by-step reasoning, no screen needed at first.
Open the syllabusCNR / I / 03
Blocks to real code inside a familiar world.
Open the syllabusCNR / II / 01
Variables in week one, objects and file handling by the end.
Open the syllabusCNR / II / 02
Pandas, plots and the habit of checking a source before trusting it.
Open the syllabusCNR / II / 03
Fundamentals, the STL and first contest problems.
Open the syllabusCNR / III / 01
Classes and collections, cleanly written.
Open the syllabusCNR / III / 02
Relational databases as the Oberstufe teaches them: keys, joins, queries.
Open the syllabusCNR / III / 03
Analysis, geometry and stochastics ahead of NRW's maths paper in May 2027.
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.
Afternoons
From mid afternoon, after the last school lesson.
Saturday
Late morning, unhurried, good for longer tasks.
1-on-1
A slot agreed with the mentor and moved around exams.
Same mentor, same pupil, week after week.
Spoken at the pupil's speed, German terms understood.
The pupil types and decides; the mentor questions.
Paced to NRW's electives, holidays and exam dates.
Parents hear what changed and what is next.
A class of 15 to 20, or one to one.
Student work
Some finished work from older students; the student labs page shows 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
The monthly fee covers eight live classes, and there is no minimum term. On this page the fees appear in euro, derived from the European Central Bank reference rate; your card is charged in US dollars and your bank converts the amount, so the statement may vary slightly.
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 left on Google by parents and students, 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
NRW families ask
No, never. Our teaching language is English, in every live lesson. The mentor slows down whenever needed, learns how your child speaks, and is happy to hear a German word like Leistungskurs in the middle of an English sentence.
In grades 5 and 6. The Gesellschaft für Informatik's Informatik-Monitor 2026/27 states that Informatik is a compulsory subject in grades 5 and 6 at all general school types in NRW. After that it is an elective.
Usually, through the Wahlpflicht area. Hauptschulen, Realschulen, Gesamtschulen and Sekundarschulen can offer it from grade 7; nine-year Gymnasien offer it within the elective hours of grades 9 and 10. It depends on what the school offers and what your child chooses.
Centrally. According to the Informatik-Monitor, each school receives a set of four tasks for the Grundkurs and four for the Leistungskurs; the teacher chooses two or three of them, and pupils do not choose. No computer is used.
The Schulministerium lists the written main dates from 13 April to 5 May 2027, each exam starting at 9:00, with the maths paper on Wednesday 5 May 2027. Resits run from 10 to 24 May 2027.
No. In the ministry's Oberstufe course file that we downloaded on 3 November 2026, 654 of 956 schools offer Informatik and 105 list a Leistungskurs in Q1, by our count. Cooperation between schools can add courses not in the file.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Because India runs four and a half hours ahead of NRW in winter, a 16:15 lesson in Düsseldorf is 20:45 for the mentor.
No. Our classes support school work but sit outside the school system: German grades and qualifications come only from the school and from NRW's central exams.
They work from India and meet pupils live on video; the mentor your child starts with is the one they keep.
By card, once a month. The euro figures you see use the European Central Bank reference rate, while the charge itself is in US dollars and converted by your bank. Nothing is charged for the free first class.
Elsewhere on this site
More for families in North Rhine-Westphalia.
All of our pages for Germany.
NRW alongside the other fifteen.
The Oberstufe course explained.
The maths exam and how to prepare.
Preparing for Germany's main informatics contest.
Inside a live lesson.
More guides: 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 Thuringia · Coding classes in Brandenburg · Coding classes in Mecklenburg-Vorpommern
Start here
The free class starts with a short reasoning task and ends with a first program. The mentor sees how your child thinks and how they manage in English, and recommends a course and a class.
The page on how we teach walks through a lesson, and the course list has every syllabus, if you want to look first.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every lesson is live, online and in English, with a mentor in India. Questions are answered fastest on WhatsApp, in English.
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