AMS / KIDS / 01
Python and AI for Kids
Typed Python for children of nine to twelve: pictures drawn in code, simple games and a small program that learns from examples and can be caught out.
Open the syllabusAmsterdam · Live online · Ages 6 to 67
The City of Amsterdam uses algorithms to check parked cars, count crowds, spot households slipping into debt and help its own staff write. It also writes each of them down in public. In the Dutch government's Algoritmeregister, Gemeente Amsterdam has 73 entries, and each one states what the system is for, what data it uses, where a person steps in and what can go wrong. That is an unusual thing for a city to publish, and it is exactly the habit most AI courses never teach. A model that works is half a project. The other half is a plain account of what it does, how well, who checks it and how someone it gets wrong can put that right. This page teaches both halves, from a child's first program to an adult's working agent, live online for Amsterdam learners.
Live teaching since 2020 · over 10,000 students · no recorded lessons, ever
In short
Modern Age Coders teaches Amsterdam learners aged six to sixty-seven a live online AI and Python track: Python typed by hand, then real data, then models whose error is measured, then agents whose mistakes show. Every project finishes with a short public write-up in the shape the City of Amsterdam uses for its own 73 entries in the national Algoritmeregister: purpose, data, human involvement, risks and how to object. Classes are in English, in groups of five to ten or one to one. The first lesson is free; after it, a group place costs USD 100 a month and one-to-one tuition USD 150.
Start here
One for a child meeting AI for the first time, one for a teenager ready to train real models, one for the adult who uses or builds language-model tools at work. Each card opens the course itself, with syllabus and timetable.

AMS / 01
What a chatbot is, why it can be confidently wrong, and the questions a child should ask before believing one: the same risks the city names for its own staff assistant, in words a ten-year-old uses.
Open the syllabus →
AMS / 02
Python first, then statistics, then models the teenager trains and tests, each one finished with a written account of its data, its error and who it could treat unfairly.
Open the syllabus →
AMS / 03
How language models work, how to ground them in documents you control, and how to build an assistant whose risks are written down before anyone relies on it.
Open the syllabus →The register
The Algoritmeregister is where Dutch government organisations publish information about the algorithms they use in their work. It is the most useful teaching document about applied AI in the country, and almost nobody outside government reads it.
The register is the responsibility of the Ministry of the Interior, working with the Autoriteit Persoonsgegevens as the algorithm supervisor, and its first version went live in December 2022. Its stated purpose is to make algorithms findable, to explain them better and to make their use and impact understandable. On 11 September 2026 it held 1,553 algorithm descriptions. Publishing is not yet compulsory for government bodies; the register says plainly that the obligation is coming.
The register focuses on impactvolle algoritmes, those with real effects on people, including high-risk AI systems, and lists everything else as overige algoritmes. Each entry carries a status: in use, in development or out of use.
Gemeente Amsterdam has 73 entries. They range from the scan cars that enforce parking to object recognition on bridges and quays, crowd counting, systems that decide income brackets for poverty support, a summariser for legal objection advice and a generative AI assistant for municipal staff. The city once ran a register of its own; its old address now forwards to the city's page in the national one.
For a student, the value is the format. Every entry answers the same questions under the same headings, general information, responsible use and how it works, and each question is one a student project should answer too. Most coursework never asks them.
| Entry | What it does | Category and status | Where a person steps in |
|---|---|---|---|
| Fiscaal handhaven: Parkeercontrole | Scan cars read number plates and check parking rights in the Nationaal Parkeerregister | Impactvol, in use | Controllers review the images for special situations before a fine |
| Public Eye | Counts pedestrians in camera images to manage crowding at Arena Boulevard, the Marineterrein and the Dam | Impactvol, out of use | Staff check whether the algorithm rightly recognises people as people |
| Vroegsignalering gemeente Amsterdam | Links creditors' payment-arrears notifications to poverty-support data so help arrives early | Impactvol, in use | The matching is automated, but a person has to start it |
| ChatAmsterdam | A generative AI assistant for writing, summarising, structuring and translating | Overige, in use | The user decides whether an answer is used, changed or ignored |
Sources: Algoritmeregister, over het register (responsibility, supervisor, December 2022, voluntary publication); register home page (1,553 descriptions); Gemeente Amsterdam in the register (73 entries, categories, statuses). Read 11 September 2026. The register is in Dutch; entry names are quoted as published. We have no connection with the City of Amsterdam or the register.
Four entries, read closely
Each of these entries answers the questions a good project write-up should answer. Read side by side, they are a short course in how AI systems fail and how responsible builders plan for it.
Amsterdam checks more than 190,000 official parking spaces with scan cars. A camera photographs the number plate, an image-recognition algorithm reads it, and the Nationaal Parkeerregister says whether parking was paid for or a permit exists. The entry names its main risk directly: a misread plate, and a fine for someone who did nothing wrong. Human controllers review the images for special situations, and anyone fined can object in writing within 6 weeks on a website that shows the photos. The lesson: every model makes mistakes, so the correction route is part of the design.
The system counted how many people appeared in camera images and sent only that number to a dashboard for municipal staff, so crowding could be managed with information boards or one-way routes. The entry says the video images are deleted as soon as the people have been counted, and that only a very small number are kept, encrypted, for training. Staff checked whether the algorithm recognised people as people. It is now marked out of use. The lesson: collect the least data that answers the question, and say what happens to the rest.
Health insurers, housing corporations, energy suppliers, water companies and some government bodies notify the city when a customer falls behind on payments, under the Wet gemeentelijke schuldhulpverlening. In a system called RIS Matching those notifications are linked to the poverty department's data, automatically, but a person has to start each linking run. The city then tries to contact the resident within 14 days and makes a first analysis within 28. The lesson: automation that affects people's lives works best with a deliberate human step and a promise about what happens next.
ChatAmsterdam is the entry closest to what a student uses every day. It is a generative AI assistant for municipal staff, built on GPT 5.5 from OpenAI and Mistral Large 3 from Mistral AI, general language models that are not trained or adapted on the city's internal data. Conversations are kept for 30 days and then deleted.
What makes the entry worth reading is its list of risks: using the assistant as a search engine, relying on information that is wrong or out of date, and typing in confidential information or personal data. The measures include security standards, a warning when a document that may contain personal data is uploaded, and periodic evaluation. The final judgement stays with the user, who decides whether an answer is used, changed or ignored.
That list of risks is, almost word for word, what a teenager needs to understand before handing homework to a chatbot, and what an adult needs before pasting a client file into one. A student who can write the same paragraph about their own tool understands it.
The entries also show that a write-up is never finished. Every entry carries a last-modified date: 13 July 2026 for parking control, 25 August 2026 for ChatAmsterdam, 2 July 2026 for Public Eye, which changed status. Models are replaced, systems are switched off, risks are found. A write-up that is not kept current describes a system that no longer exists.
Sources: Algoritmeregister entries Fiscaal handhaven: Parkeercontrole, Public Eye, Vroegsignalering gemeente Amsterdam and ChatAmsterdam, each read on 11 September 2026. The lessons drawn from them are ours, not the city's.
Your own entry
The register's questions work at every level, from a child's guessing game to an adult's document assistant. Learners answer them in the README of their own repository.
| Question the register asks | What the student writes | Where it starts on the ladder |
|---|---|---|
| What is it for? | One sentence on the problem, and who has it | Rung 1, with a first program |
| What data does it use? | Where the data came from, what was removed and why | Rung 2, the data rung |
| How does it work? | The method in plain words, and how well it performs, with the error in a real unit | Rung 3, models |
| Where does a person step in? | Which decisions the program makes and which it hands back | Rung 4, agents |
| What can go wrong? | The known failures, who they would affect, and what is done about them | Every rung |
| How can someone object? | How a wrong result is reported and corrected | Rungs 4 and 5 |
For a child the questions are simple and still revealing. A program that guesses whether a picture shows a cat or a dog can be wrong; who would mind, and how would they tell you? Children who answer that at nine are not easily impressed by a chatbot at fourteen.
For a teenager at an Amsterdam havo, vwo or international school, the write-up becomes the part of a portfolio a university reads first. A model with an honest paragraph about its data and its failures says more than a model with a higher score and no explanation.
For adults the register is not an exercise. Many people in Amsterdam work for organisations that already publish in it, or will have to, and the questions arrive at their desk. Knowing how to answer them, and how to build systems that can be answered for, is a working skill.
The general coding page, coding classes in Amsterdam, covers the city's districts and schools, and Amstelveen has its own page. The national academy page covers the country's picture. This page covers the AI track, and the habit that finishes every project on it.
The five rungs
Each rung depends on the one below it. A learner who skips the data rung cannot say what their model learned from, and one who skips the models rung cannot say how often their agent is wrong.
| Rung | Usually | The learner builds, then writes |
|---|---|---|
| 1. Python by hand | Groep 6 to 8, or any adult beginner | Small programs from an empty file; a first sentence on what each is for |
| 2. Data | Brugklas to the third year | Loads, cleans and plots a real dataset; records where it came from and what was dropped |
| 3. Models | Havo 4 to vwo 6, students, adults | Trains and tests a model; states its error and who it serves worst |
| 4. Agents | Upper school and beyond | An agent that plans and uses tools; names the decisions it may not take alone |
| 5. Publishing | At every stage | A public repository with the full write-up, kept up to date |
Writing about a program is a different skill from writing the program, and it improves the program. A learner asked where a person should step in finds the cases where the code should stop and ask. One asked what data was dropped finds the rows that would have skewed the result.
The subject-by-subject order we teach in is on the coding roadmap.
Rung 1 suits the last years of the basisschool, kept light around the doorstroomtoets. The profielkeuze year is a good moment to test rung 2. International-school pupils following IB or IGCSE timetables fit the same rungs at the same ages.
Adults usually start at rung 1 or 2 and move at their own pace, often one to one around working hours.
The catalogue
Three stages of life, three curricula. Every card leads to the full course with its own schedule and fee, and the free first lesson places the learner.
AMS / KIDS / 01
Typed Python for children of nine to twelve: pictures drawn in code, simple games and a small program that learns from examples and can be caught out.
Open the syllabusAMS / KIDS / 02
How AI tools produce answers, when not to trust them, and what personal information never goes into a chat box.
Open the syllabusAMS / KIDS / 03
A child asks an AI tool for a game, then finds and fixes what it got wrong. The fixing teaches more than the asking.
Open the syllabusAMS / TEEN / 01
The main teenage track: Python, statistics, classical models, neural networks, images and text, each project documented and defended.
Open the syllabusAMS / TEEN / 02
Where every model begins: reading, cleaning, joining and plotting real data, and recording what was removed and why.
Open the syllabusAMS / TEEN / 03
Two years from a blank file to well-built programs, the right start for a teenager who has not yet written real code.
Open the syllabusAMS / TEEN / 04
Using AI tools well for projects and study, including what to check, what to keep private and when a tool is the wrong choice.
Open the syllabusAMS / PRO / 01
How large language models are built and grounded, and how to wrap them in agents with limits, logs and a written account of their risks.
Open the syllabusAMS / PRO / 02
The complete machine learning route at adult pace, from classical methods to deep learning, with evaluation that stands up to questions.
Open the syllabusAMS / PRO / 03
Spreadsheets, dashboards and AI assistants for people who do not code, with clear rules on what data may go where.
Open the syllabusAMS / PRO / 04
Scripts that take over the repetitive part of a job, with every automated step logged and every decision point marked.
Open the syllabusHow the classes run
Amsterdam moves between CET and CEST each year and India stays on one time, so the teacher is four and a half hours ahead in winter and three and a half in summer. Late afternoons and weekends work easily, weekday evenings are arranged case by case, and the regular slot is agreed on the free lesson rather than promised here.
After school
Amsterdam time, late afternoon. Best for children and younger teenagers; evening for the teacher.
Evening
Amsterdam time, after dinner, by arrangement. For older teenagers, students and adults after work.
Weekend
Saturday or Sunday, Amsterdam time. The simplest choice for working adults and families with full weekdays.
A proper lesson on a real problem. Watching how the learner works tells the teacher where to start, more reliably than any form.
Grouped by ability across many countries, so an advanced Amsterdam learner is stretched and a beginner has company at their level.
For irregular working hours, a narrow goal, an exam year, or the Copilot Studio courses, which are only taught individually.
The teacher sees the learner's code as it is written, so misunderstandings are fixed while they are small.
Lessons are in English. Groep, havo, vwo and profielkeuze keep their Dutch names, as Amsterdam families use them.
Each lesson's work goes into the learner's own GitHub repository, with its write-up beside it.
Student work
Four things our students built and published at addresses anyone can visit. Try them and see how they behave; more are on the student labs page.

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
Monthly, in US dollars, at the same two rates as every country outside India. No Amsterdam surcharge, no registration fee, no yearly contract. Copilot Studio courses are one to one only and use that rate.
Free first class
USD 0
no card required
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What families say
Shown exactly as posted on Google. We do not write, edit or pay for reviews.
★★★★★
"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
Questions from Amsterdam
A public register where Dutch government organisations describe the algorithms they use: what each is for, what data it uses, where a person is involved and what the risks are. The Ministry of the Interior is responsible for it, it went live in December 2022, and on 11 September 2026 it held 1,553 descriptions, 73 of them from Gemeente Amsterdam.
Because its entries are the best public examples of the part of AI work most courses skip: explaining a system, naming its failures and planning for them. Our students write the same kind of account for every project.
Not for the right version of it. From about groep 5 children can learn what AI tools do, why they are sometimes wrong, and what not to type into them. Typed Python starts from about groep 6 to 8, and models come later, once code and data are familiar.
Yes. The rungs follow what a learner can do rather than a national curriculum, and lessons are in English. A pupil following IB or IGCSE joins at the rung the free lesson shows.
Usually Python automation or data analytics, depending on your job, together with the habit this page describes: knowing what a tool does with your data, where it can be wrong, and who checks it. Adults often study one to one.
Older students build smaller assistants on top of language models in the generative AI course, and write down their risks the way the ChatAmsterdam entry does: wrong or outdated answers, use as a search engine, and personal data typed in.
No. We quote the city's published register entries because they are public and useful. We have no relationship with the city, the register or any school in Amsterdam.
USD 100 a month for a group place, USD 150 a month for one-to-one lessons, billed in US dollars. There is no joining fee or annual contract, and the first lesson is free.
In India, teaching live over video. The gap with Amsterdam is three and a half hours in summer and four and a half in winter, which is why late afternoons and weekends are the easiest slots.
We call at a Dutch hour to arrange the free lesson. Nothing is charged and no place is booked until the family has seen that lesson and decided.
Elsewhere on this site
This page covers one track and one habit. These cover the rest.
The city page for general programming, with its districts and schools.
The municipality on Amsterdam's southern edge, with a page of its own.
Every municipality in the province around the capital.
The national academy page, with the school figures and the country's AI investment.
The academy page built around a university AI degree.
Why we teach building AI systems rather than only using them.
Start here
Leave a phone number and we will call at a Dutch hour. The first session is taught by a real teacher on real material, and at the end of it we know which rung the learner starts on. Starting at the right level matters more than anything else.
Prefer to read first? Try the full course list, how we teach, and the thinking behind this family of pages at Learn to Build AI.
WhatsApp us · +91 91233 66161 · contact@modernagecoders.com
WhatsApp is free from the Netherlands and usually quickest. The number is Indian; we have no office, address or premises in Amsterdam or anywhere in the country.