Nordrhein-Westfalen · Coding and Informatik · Ages 10 to 19

Coding classes in North Rhine-Westphalia

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

Three courses for pupils in North Rhine-Westphalia

One that carries on from grades 5 and 6, one for the Grundkurs or Leistungskurs, and one for informatics contests.

Grades 5 to 10

Is Informatik compulsory in NRW schools?

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.

Informatik as an elective after grade 6 in NRW
School typeGradesWahlpflicht Informatik
Hauptschule7 to 10Up to eight weekly hours in total
Realschule7 to 10Within a 14-hour elective area, usually three hours a week throughout
Gesamtschule and Sekundarschule7 to 10Within a 12-hour elective area, usually three hours a week throughout
Gymnasium (nine-year route)9 and 10Offered 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.

A start in primary school

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.

Then a choice at 12

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

How is the Informatik Abitur set in NRW, and when is the Abitur in 2027?

Centrally, with a twist: the school receives four tasks and the teacher, not the pupil, chooses which ones are written.

Courses and exams

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.

Four tasks, chosen by the teacher

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.

Zentralabitur 2027 in NRW, selected dates
DateWhat happens
Friday 19 March 2027Last day of lessons for Qualifikationsphase 2
5 to 9 April 2027Exam preparation week
13 April to 5 May 2027Written exams, main dates, each starting at 9:00
Tuesday 20 April 2027Physics
Tuesday 27 April 2027German
Friday 30 April 2027English
Wednesday 5 May 2027Mathematics
10 to 24 May 2027Resit dates for written exams
Saturday 3 July 2027Last 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

How do lessons in English work for a pupil in NRW?

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.

International families

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.

German-school pupils

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.

Code reads the same

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

How many NRW Oberstufen offer Informatik? A data 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 data

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.

The question

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.

Version 1: read and filterPython
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.

Version 2: read line 1 firstPython
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.

Version 3 (continues Version 2): Informatik next to maths and physicsPython
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.

Oberstufe course offers in the NRW file, downloaded 3 November 2026 (our counts)
Subject (code)Schools offering itSchools with a Leistungskurs in Q1
Mathematics (M)956892
Physics (PH)834241
Informatik (IF)654105

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.

  1. Grades 5 and 6, no computer. A worksheet has a title line, then a line of column names, then the answers. A classmate starts reading the answers from line 1. What goes wrong?
  2. Grades 7 and 8, Python. Run Version 1 and read the error. Before changing anything, open kurse.csv in a text editor and print its first three lines with Python.
  3. Grades 9 and 10. Change Version 3 to compare Informatik with chemistry (CH) and biology (BI). Which subject has the largest gap between "offered" and "Leistungskurs"?
  4. Oberstufe. key_fach.csv starts with the same line. Write one function that opens either file, skips a sep= line only if it is there, and returns the rows; then join the subject names onto kurse.csv.

School year 2026/27

When are the NRW school holidays in 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.

School holidays in Nordrhein-Westfalen, 2026/27 (first and last day)
FerienFromTo
Herbst17 October 202631 October 2026
Weihnachten23 December 20266 January 2027
Ostern22 March 20273 April 2027
Pfingsten18 May 202718 May 2027
Sommer19 July 202731 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.

The largest Land

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.

An Abitur spring in NRW

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

What time are classes in NRW?

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 time and India time
NRWIndia in winter (to 28 March 2027)India in summer (from 28 March 2027)
14:4519:1518:15
16:1520:4519:45
Saturday 11:3016:0015: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

From the grade 6 subject to the Leistungskurs

The five stages we use to place NRW pupils and to report on progress. They are ours, not the Land's.

Informatik stages for NRW pupils (ours)
StepUsual gradeWhat the pupil manages
1. School basics5 to 6Explain and draw an algorithm, encode and decode information
2. Typed programs6 to 7Write Python with loops, conditions and functions
3. Real files7 to 9Open a data file, inspect its first lines, then parse and count it
4. Structures9 to 10Choose between lists and dictionaries and justify it
5. Abitur topics11 to 13Model with classes, use trees and graphs, write SQL and automata on paper

For parents

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.

For pupils

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

Nine more courses for NRW families

Live, in English, in a class or one to one, with the same mentor throughout.

I

Before and beside grades 5 and 6

Ages 7 to 12

CNR / I / 01

Coding for Kids

Scratch games, then apps and a look at AI.

Open the syllabus

CNR / I / 02

Computational thinking

Logic and step-by-step reasoning, no screen needed at first.

Open the syllabus

CNR / I / 03

Minecraft coding

Blocks to real code inside a familiar world.

Open the syllabus
II

Grades 7 to 10

Ages 12 to 16

CNR / II / 01

Python for Teens

Variables in week one, objects and file handling by the end.

Open the syllabus

CNR / II / 02

Data Science for Teens

Pandas, plots and the habit of checking a source before trusting it.

Open the syllabus

CNR / II / 03

C++ for Teens

Fundamentals, the STL and first contest problems.

Open the syllabus
III

Oberstufe

Ages 15 to 19

CNR / III / 01

Java for Teens

Classes and collections, cleanly written.

Open the syllabus

CNR / III / 02

SQL for Teens

Relational databases as the Oberstufe teaches them: keys, joins, queries.

Open the syllabus

CNR / III / 03

Abitur Mathematik in English

Analysis, geometry and stochastics ahead of NRW's maths paper in May 2027.

Open the syllabus

How classes run

Live classes in a normal NRW school week

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.

One mentor

Same mentor, same pupil, week after week.

Clear English

Spoken at the pupil's speed, German terms understood.

Pupil at the keys

The pupil types and decides; the mentor questions.

NRW-aware

Paced to NRW's electives, holidays and exam dates.

Short reports

Parents hear what changed and what is next.

Class or solo

A class of 15 to 20, or one to one.

Student work

Projects by students further along

Some finished work from older students; the student labs page shows 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 North Rhine-Westphalia

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

  • A free first class
  • A thinking task and a first program
  • No card needed
Book it

Group batch

€90

a month, eight live classes

  • A class of 15 to 20 at a similar stage
  • A regular mentor
  • Two classes a week
  • Pay monthly, stop when you like
Start here

One to one

€134

a month, eight live classes

  • Just your child and a mentor
  • Their own speed and topics
  • Times fitted around school
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Coding classes in North Rhine-Westphalia: common questions

Are the classes in German?

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.

Is Informatik compulsory in NRW?

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.

Can my child keep Informatik after grade 6?

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.

How is the NRW Informatik Abitur set?

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.

When are the written Abitur exams in NRW in 2027?

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.

Does every Oberstufe offer an Informatik Leistungskurs?

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.

What time are classes?

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.

Will my child get a certificate from you that counts at school?

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.

Where are the mentors based?

They work from India and meet pupils live on video; the mentor your child starts with is the one they keep.

How is payment handled?

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

Related pages

More for families in North Rhine-Westphalia.

Coding classes in Germany

All of our pages for Germany.

Informatik in every Land

NRW alongside the other fifteen.

Informatik Abitur in English

The Oberstufe course explained.

Abitur maths in English

The maths exam and how to prepare.

Bundeswettbewerb Informatik

Preparing for Germany's main informatics contest.

How we teach

Inside a live lesson.

Every page for this Land

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

Book a free first class

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.

Free, without a card or any 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