JIP / START / 01
Coding for kids
From blocks to small apps over a school year.
Open the syllabusGermany · Jugendwettbewerb Informatik · From Klasse 5
The Jugendwettbewerb Informatik is where many pupils in Germany write their first real programs under a clock. Its online rounds use a block editor, and from 2027 Python as well, with three levels that pupils choose for themselves. This page sets out the 2027 dates, what each level tests, how the new 26-point rule for round 3 works, and the one habit that helps most in every level: tracing a program by hand before pressing run.
Live online since 2020 · 10,000+ students worldwide · programs predicted on paper, then run
In short
Modern Age Coders prepares pupils in Germany for the Jugendwettbewerb Informatik in live online classes taught in English, from about Klasse 5, within our German Informatics Competitions course. Children practise the loops, conditions, variables, functions and lists of the Bronze, Silver and Gold levels, and trace every program by hand before running it. A regular mentor follows each child's pace and accent, with groups of fifteen to twenty or one child alone.
Where Jugendwettbewerb pupils start
One built around the German contests, one for children who want typed Python early, and one for those who want a gentle start with blocks.

JIP / 01
Ages 9 to 19. Puzzle thinking, then the programming ideas of all three levels, then the junior tasks of round 3, with a monthly mock round.
Open the syllabus →
JIP / 02
Ages 9 to 12. Typed Python from the first lesson, useful now that the 2027 online rounds also accept Python.
Open the syllabus →
JIP / 03
Ages 6 to 12. Blocks, loops and conditions in a friendly editor, close in feel to the block editor the contest uses.
Open the syllabus →The contest
A national programming contest from BWINF for pupils with little or no programming experience, run in three rounds, with training material free all year on jwinf.de.
Rounds 1 and 2 are online on jwinf.de. Unlike the Informatik-Biber, BWINF says, the pupil programs here, in a visual environment: blocks that move a figure, repeat, decide and remember. From 2027 the same tasks can also be solved in Python.
Round 3 is different. Pupils who qualify solve two harder tasks at home with their own programming tools, alone or in a team of up to four. These are the two junior tasks of the Bundeswettbewerb Informatik, and the work can be handed in to both contests.
BWINF recommends the contest from Klasse 5 and allows it from Klasse 3. In rounds 1 and 2 pupils may work alone or in pairs.
The 2026 edition was the 10th. BWINF reports that 73,272 pupils took part in round 1 of 2026. In round 2, 25,777 pupils took the Silver level and 4,725 the Gold level.
The 2026 round 3 is running now, together with round 1 of the 45th Bundeswettbewerb, and closes on 23 November 2026. BWINF's rules keep solution ideas private until that deadline, so those two tasks stay out of our classes until it has passed.
2027
BWINF has already published the 2027 calendar. Each online round has a practice contest that opens first.
| Round | Practice contest | Contest | Format |
|---|---|---|---|
| Round 1 | From 1 February 2027 | 22 February to 7 March 2027 | Online; Bronze, Silver and Gold, all open |
| Round 2 | 22 March to 25 April 2027 | 12 to 25 April 2027 | Online; Silver and Gold, both open |
| Round 3 | None | 1 September to 15 November 2027 | Two junior tasks of the 46th Bundeswettbewerb, at home |
Source: BWINF, Jugendwettbewerb Informatik 2027 page (bwinf.de/jugendwettbewerb/2027/), read on 3 November 2026. From 2027 rounds 1 and 2 can be solved in Blockly or Python.
Two things. Python joins Blockly as a language for the online rounds. And the step-by-step unlocking of levels is gone: in 2027 every level of rounds 1 and 2 is open to everyone, including pupils who missed round 1.
BWINF says the recommended school years, the number of tasks, the times and the maximum points stay as they were.
November to January: the core ideas of the level your child is aiming at, on jwinf.de's training area and in class. February: the practice contest, then round 1. March and April: functions, and lists for Gold, before round 2.
This plan is our suggestion. The dates in the table are BWINF's.
Bronze, Silver, Gold
The levels build on each other: Silver includes everything in Bronze, and Gold everything in Silver. BWINF links each to a school year as a guide, not a rule.
| Level | Suggested for | Tasks and time | Ideas added at this level |
|---|---|---|---|
| Bronze | Klasse 5 and 6 | 3 tasks, 30 minutes | Simple instructions, loops with a fixed count or a condition, nested loops, simple conditions, numbers and comparisons, reading text; set variables in the hardest versions |
| Silver | Klasse 7 to 9 | 4 tasks, 40 minutes | Counting loops, editing text, decisions with several branches |
| Gold | From Klasse 10 | 6 tasks, 60 minutes | Conditions joined with AND and OR, and negated with NOT |
| Round 2, Silver | As above | 4 tasks, 40 minutes | Own variables, functions, functions with parameters |
| Round 2, Gold | As above | 6 tasks, 60 minutes | Lists: create them, add items, read single items |
Source: BWINF, Jugendwettbewerb FAQ and main page (bwinf.de/jugendwettbewerb/faq/), read on 3 November 2026. The English wording is our translation.
Because a pupil may now try more than one level, the choice is less risky than it looks. A child in Klasse 6 who is comfortable with nested loops can attempt Bronze and then Silver in the same round. Our advice is to start a level below where you think you are, finish it calmly, and climb. Every task also comes in three versions, so even a hard level has an easy first step.
Points and round 3
Twenty-six, from two levels added together. Here is how the counting works, and what it means in practice.
Each task has an easy, a medium and a hard version, worth 2, 3 and 4 points, and only the hardest version a pupil solves counts. For 2027, round 3 needs at least 26 points from two levels: either the highest-scoring level of round 1 plus the highest-scoring level of round 2, or the Silver and Gold levels of round 2 together.
With 4 points as the top score per task, Bronze can give at most 12 points, Silver 16 and Gold 24. No single level reaches 26, which is why two levels count. A pupil who does Bronze in round 1 and Silver in round 2 can reach 28 at most, so needs almost every hard version. Two Gold levels allow up to 48.
| Two levels counted | Maximum points | Points to spare above 26 |
|---|---|---|
| Bronze (round 1) and Silver (round 2) | 28 | 2 |
| Silver (round 1) and Silver (round 2) | 32 | 6 |
| Silver and Gold, both in round 2 | 40 | 14 |
| Gold (round 1) and Gold (round 2) | 48 | 22 |
Rule and points per version: BWINF, Jugendwettbewerb FAQ and 2027 page, read on 3 November 2026. Maximum points are our own arithmetic, tasks multiplied by 4, on BWINF's statement that maximum scores are unchanged for 2027.
The table explains our advice for an ambitious pupil: aim to be ready for Silver in round 1 and Gold in round 2. That route leaves room for mistakes; the Bronze route leaves almost none. For a younger child the point is different. Bronze is a real achievement, and round 3 can wait a year.
Practice, ours
The two programs and four exercises below are our own, made for this page; none comes from a BWINF contest. Every one is solved the same way: write down what each variable holds after each step, predict the result, and only then run it. BWINF's own platform now shows variable values while a program runs; a pupil who can do that in their head is ready for Silver and beyond.
A robot starts at (0, 0) facing east. On side 1 it moves 1 step, on side 2 it moves 2, and so on to side 4, turning left after each side. Before running the code, fill in the robot's position after every side.
Worked solution. Side 1: one step east to (1, 0), turn to face north. Side 2: two steps north to (1, 2), face west. Side 3: three steps west to (-2, 2), face south. Side 4: four steps south to (-2, -2), face east again.
A direction is stored as a pair: east is (1, 0), north is (0, 1). Turning left swaps the two numbers and changes the sign of the new first one, so (1, 0) becomes (0, 1), and (0, 1) becomes (-1, 0), which is west.
The nested loop is the Bronze idea: the outer loop counts sides, the inner loop repeats steps, and the inner count depends on the outer one.
x, y = 0, 0
dx, dy = 1, 0 # start facing east
def turn_left(dx, dy):
return -dy, dx
for side in range(1, 5):
for _ in range(side):
x, y = x + dx, y + dy
dx, dy = turn_left(dx, dy)
print("after side", side, "robot at", (x, y), "facing", (dx, dy))It prints after side 1 robot at (1, 0) facing (0, 1), after side 2 robot at (1, 2) facing (-1, 0), after side 3 robot at (-2, 2) facing (0, -1) and after side 4 robot at (-2, -2) facing (1, 0).
| Cell | coins after | streak after | longest after |
|---|---|---|---|
| . | 0 | 0 | 0 |
| . | 0 | 0 | 0 |
| * | 1 | 1 | 1 |
| . | 1 | 0 | 1 |
| * | 2 | 1 | 1 |
| * | 3 | 2 | 2 |
| . | 3 | 0 | 2 |
| . | 3 | 0 | 2 |
| * | 4 | 1 | 2 |
path = "..*.**..*"
coins = 0
streak = 0
longest = 0
for cell in path:
if cell == "*":
coins += 1
streak += 1
longest = max(longest, streak)
else:
streak = 0
print("coins:", coins, "longest run:", longest)It prints coins: 4 longest run: 2, which matches the last row of the trace table.
Program 2 uses three variables that change at different moments, the Silver and Gold idea in miniature. The common mistake is to forget that streak goes back to zero on an empty cell, which would make longest come out as 4. The trace table catches that before the computer does, and in a timed round that saves minutes.
Signing up
Either way works. Unlike the Informatik-Biber, the Jugendwettbewerb lets pupils register themselves.
A teacher registers on BWINF's system and creates a group on jwinf.de. Pupils join with a group code once, then always log in with their personal login code, which BWINF advises them to note down and keep safe.
There is no separate entry form: a pupil with a login code simply takes part during the contest dates.
A pupil creates a BWINF account at login.bwinf.de and logs in to jwinf.de with it. BWINF says pupils who did not take part through a school must enter their postal address in that account to receive a certificate and prize.
For a team of two, each member needs their own login code.
We are not connected with BWINF and we do not register pupils or enter anyone in the contest. A pupil who prepares with us signs up in one of the two ways above, and does every contest task alone or with their own teammate, exactly as BWINF's rules expect.
Class times
After school or on a weekend morning. Our mentors teach from India, which is ahead of Germany all year.
| German start time | In India, winter (to 27 March 2027) | In India, summer (from 28 March 2027) |
|---|---|---|
| 15:15 | 19:45 | 18:45 |
| 17:15 | 21:45 | 20:45 |
| Saturday 12:00 | 16:30 | 15:30 |
| Sunday 09:45 | 14:15 | 13:15 |
Under the Einheitenzeitgesetz Germany keeps UTC+1 through the winter and moves to UTC+2 for summer; the change back happened on 25 October 2026 and the next change forward is on 28 March 2027. India has no summer time and stays at UTC+5:30, four and a half hours ahead now.
None of these is a fixed batch slot. You pick the trial lesson in your own time zone; groups and one-to-one lessons are arranged around school, and can be moved in the weeks of round 1 and round 2.
Milestones
Our own milestones for Jugendwettbewerb pupils. The mentor uses them to pick a starting level and to report to parents.
| Stage | Typical school years | The pupil can |
|---|---|---|
| 1. Moving the figure | Klasse 4 to 5 | Write instructions and simple loops that move and turn a figure |
| 2. Loops in loops | Klasse 5 to 6 | Use nested loops and simple conditions, the core of Bronze |
| 3. Tracing | Klasse 6 to 7 | Fill in a trace table for a program with two or three variables |
| 4. Functions and lists | Klasse 7 to 9 | Write functions with parameters and use lists, the ideas of round 2 |
| 5. Junior tasks | Klasse 8 and up | Read an input file, solve a junior task in Python and document it |
Predict first, run second. If the computer surprises you, find the line where your trace went wrong.
An easy version solved is two points. Do not leave a task blank while you chase the hard one.
The practice contests are free and open early. A child who has sat one is calmer on the real day.
Ask what the variable called streak does in Program 2. If your child can explain it, the tracing has worked.
More courses
Live, in English, with one mentor who stays with the pupil; every course can be taken in a group or one to one.
JIP / START / 01
From blocks to small apps over a school year.
Open the syllabusJIP / START / 02
The thinking behind every program.
Open the syllabusJIP / START / 03
Number and pattern skills for young coders.
Open the syllabusJIP / CODE / 01
A second typed language, 9 to 12.
Open the syllabusJIP / CODE / 02
Loops and variables used on real maths.
Open the syllabusJIP / CODE / 03
School Informatik, Klasse 5 to 10.
Open the syllabusJIP / NEXT / 01
Files, functions and lists in depth.
Open the syllabusJIP / NEXT / 02
Algorithms for the junior tasks.
Open the syllabusJIP / NEXT / 03
For pupils heading to the Bundeswettbewerb.
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
After school, mid to late afternoon German time.
Weekend morning
Saturday or Sunday, good for longer tracing sessions.
One to one
Agreed with the mentor, busier around the rounds.
Both editors the 2027 rounds accept.
Every program predicted before it runs.
Written for class, never the live round.
Bronze ideas first, Gold ideas last.
Clear words, rephrased until they land.
The same teacher every week, who knows the code.
Student work
Some work by our younger students in many countries; the student labs page has the rest.

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 classes make up one month. The fee shown is in euro, worked out at the reference rate of the European Central Bank; payment is collected in US dollars, so your bank converts it and the euro amount it reports can be a little 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 our students and parents posted on Google, 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
Families in Germany ask
No. Lessons are live and given in English only; the mentor follows your child's pace and accent. Blockly and Python both use simple English words, so the contest itself is easy to follow.
BWINF gives 22 February to 7 March 2027, with a practice contest from 1 February 2027. Round 2 runs from 12 to 25 April 2027 and round 3 from 1 September to 15 November 2027.
From 2027, yes. BWINF says rounds 1 and 2 can be solved in Blockly or in Python. Round 3 is solved at home with any programming tools.
For 2027, at least 26 points from two levels: the top-scoring level of round 1 plus the top-scoring level of round 2, or Silver and Gold of round 2 together. Each task gives 2, 3 or 4 points depending on the hardest version solved.
No. Pupils can create their own BWINF account, or join a group their teacher sets up. Pupils who enter on their own add their postal address to receive a certificate.
BWINF suggests Bronze for Klasse 5 and 6, Silver for 7 to 9 and Gold from Klasse 10, and all levels are open. We usually advise starting one level lower and climbing, since several levels may be attempted.
Not before the deadline of 23 November 2026, because BWINF wants solution ideas kept private until then. Until that date we teach with tasks we write ourselves. We are not connected with BWINF.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Most pupils come after school or on a weekend morning.
The euro figure on this page comes from the European Central Bank's reference rate; the actual charge is in US dollars, and your bank does the conversion. The trial class is free and asks for no card.
Yes. BWINF describes it as the programming contest for pupils with little or no experience, and its round 3 shares tasks with the Bundeswettbewerb Informatik, the next step up.
Elsewhere on this site
More for young programmers in Germany and their parents.
All our pages for learners in Germany.
Berlin schools and a real data project.
School Informatik help, written in German.
The next step for older teenagers.
A live class, step by step.
Projects by our students.
Start here
In the first class the mentor gives your child a short program to trace, sees how far they get, and suggests a level to aim for and the course that fits, in English and at your child's pace.
You can also read how a class with us runs, or look at the courses first.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Our classes are live, online and in English; the mentors work from India. Send us a WhatsApp message in English for the quickest answer.
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