Skip to content
Home/Netherlands/Amsterdam
Amsterdam, Noord-Holland

Coding classes in Amsterdam, a city that hands every eleven-year-old two verdicts and a lottery number

What are the best coding classes in Amsterdam?

Coding classes in Amsterdam have to work around a transition no other Dutch city runs quite this way: a school advice in groep 8, a doorstroomtoets that may disagree with it, and in April a central lottery in which 7,674 pupils competed for 9,969 places at 65 schools in 2026, with 73.85 percent getting their first choice. Modern Age Coders teaches coding, Python, AI and mathematics live online, in English, to learners aged 6 to 67 anywhere in the city. The first class is free; then USD 100 a month in a group of five to ten, or USD 150 one to one.

Nationally about one child in three gets a test result higher than the advice the school gave. In Amsterdam it is one in five. Ask why and you will hear two confident answers that contradict each other. The project on this page is the small program that shows both answers fit the number, which is the beginning of knowing how to read any number at all.

Facts last verified 7 September 2026. Teaching is online; no Amsterdam branch is claimed.

Course picks for Amsterdam

Four courses for a city with 244 primary schools and 91 secondary ones

Amsterdam is big enough that no single starting point fits. These four cover the child in a basisschool in Oost, the teenager who just came through the April lottery, the international-school student on the IB, and the parent who works on the Zuidas and wants to build agents rather than prompt them.

Browse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.

The four we are known for

Python, AI, vibe coding and agentic coding

These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

Amsterdam today

Two population figures, eight districts, and a city that will pass a million

Even the headcount has two official answers. The municipal register put Amsterdam at 941,873 residents on 1 January 2026; the national statistics office's provisional figure for the same day is 941,927. Fifty-four people apart, both correct by their own definitions, and a good first lesson in asking which office a number came from.

Half a million households, 13 percent under fifteen

Statistics Netherlands counts 516,096 households and 119,410 residents under fifteen, thirteen percent of the city, with another 123,596 aged fifteen to twenty-five. That is roughly a quarter of a million people of school and student age inside one municipality.

A million by the 2050s, mostly in the east and north

The city's own research office projects growth of about 178,000 to 1,120,000 residents by 2055, with the largest gains in Oost (plus 42,500), Noord (plus 37,200), Zuidoost (plus 33,200) and Nieuw-West (plus 31,300), on the back of 116,000 planned dwellings. Centrum is projected to stay roughly where it is.

Where the 2025 arrivals came from

The same April 2026 projection names the main countries of origin of people who moved to Amsterdam in 2025: the United States, Italy, Germany, Spain, the United Kingdom, India and Turkey. A coding class taught in English, with the Dutch school words kept, is written for exactly that list.

111 wijken, 519 buurten, and this page stops at eight

The statistics office divides Amsterdam into 111 wijken and 519 buurten. This page works at the level above that, the seven stadsdelen plus the stadsgebied of Weesp, and hands each of them off to its own page in this series rather than pretending one page can be about Osdorp and De Pijp at once.

The transition at eleven

Advice, test, lottery: what actually happens to an Amsterdam child in groep 8

Three events in fourteen weeks decide where a child spends the next four to six years. Every one of them produces a number, and this page uses all three.

JanuaryThe school gives its advice: vmbo, havo, vwo or one of five double advices. In 2024/25, 28 percent of Amsterdam groep 8 pupils received a vwo advice and 56 percent an advice that included havo or vwo, according to the city research office (9 March 2026).
Nothing we teach changes an advice, and we say so. A child who has been building in Scratch or Python since groep 5 arrives at January with something the advice conversation can point to, which is a different thing.
FebruaryThe doorstroomtoets, sat nationally between 26 January and 13 February 2026 with results from 3 to 15 March. When the test comes out higher than the advice, the school must reconsider. Nationally that happens for nearly one pupil in three; in Amsterdam for one in five.
That gap is the data project below. The learner does not take a side; they build the model that shows why the gap alone cannot tell you which side is right.
March to AprilPreference lists of four, six or twelve schools go in from 25 to 31 March, and on 9 April 2026 the Centrale Loting and Matching placed 7,674 pupils across 9,969 places at 65 schools: 73.85 percent at their first choice, 91 percent in their top three, 95.54 percent in their top five (OSVO, 9 April 2026).
For the family, the lottery is the week to keep a routine. A recurring online class survives a school change without a timetable clash, because it was never tied to a building.
The list lengthIn 2025 havo and vwo pupils were asked for nine preferences instead of twelve, and the school boards found that the shorter list affected the placement guarantee. For 2026 it went back to twelve, and reserve lists now stay valid until 30 September.
A rule that was changed and changed back within a year is a real dataset about a real trade-off, and teenagers in the class have modelled it: how the guaranteed-placement rate moves as the list shortens.
The eight districts

One city, eight places to live, and the differences a parent actually notices

Each district gets its own page in this series, written close up. This is the map that shows why they need one, with the figure that distinguishes each.

Zuid

Its page takes apart two registers that disagree by 432 on the Zuidas. 146,395 residents on 1 January 2026 and the two largest international schools in the city: the British School of Amsterdam at Havenstraat 6, in a converted nineteenth-century Huis van Bewaring opened in April 2021 with room for 1,200, and the south campus of the Amsterdam International Community School at Arent Janszoon Ernststraat 1179 since 2022. The Zuidas is here too.

Zuidoost

Its page finds cheaper homes and better-off residents in the same district. The district where the test most often came out above the advice: 33 percent of pupils in 2024/25 against a city average of 20. The AICS south-east campus moved to the Sand Castle on the Bijlmerplein in September 2023, and the district is projected to add 33,200 residents by 2055.

Noord

Now with a page of its own, arguing about age bands that outnumber the population. Connected to the centre by the Noord/Zuidlijn since 22 July 2018, 9.7 kilometres and eight stations from Noord to Station Zuid. Second highest share of higher test advice at 30 percent, and projected growth of 37,200, the second largest in the city.

Oost

Its page sets two neighbourhoods with the same number of homes against each other. The fastest growing district on paper, plus 42,500 by 2055, and home to Amsterdam Science Park: seventy hectares, about 176 companies, the University of Amsterdam's Faculty of Science and the AMS-IX internet exchange, with more than 600 network hubs on one former polder.

West and Nieuw-West

West has its own page, on a label that outlived the buildings it described. West adds a projected 13,200 and Nieuw-West 31,300, which makes Nieuw-West the largest of the western growth areas, and Nieuw-West now has a page on the difference between a number that was measured and one that was chosen. Between them they hold much of the city's primary-school-age population, and the largest share of the 244 basisscholen.

Centrum and Weesp

Centrum is the one district projected to stay roughly stable, and its page argues about a district less crowded than every wijk inside it. Weesp, a separate municipality until 24 March 2022, is now a stadsgebied with its own elected committee, about 20,800 residents at the time of the merger, a fort from 1861 and the Van Houten chocolate history that once made it the cocoa town.

The district pages in this series are written under a rule: one paragraph of city context, then only what is true of that district and false of its neighbours. This page carries the city context so that they do not have to.

Verified local facts

Amsterdam facts with the office and the date attached

Every figure this page uses, traced. Two of them disagree with each other, and the page keeps both.

Population, twice

Municipal register, city research office (15 April 2026): 941,873 on 1 January 2026. Statistics Netherlands, provisional (1 January 2026): 941,927. Households 516,096; under fifteen 119,410; fifteen to twenty-five 123,596. Schools: 244 primary with 63,961 pupils and 91 secondary establishments with 46,608 pupils.

The 2026 lottery

OSVO press release, 9 April 2026: twelfth Centrale Loting and Matching; 65 schools, 9,969 places, 7,674 pupils; 73.85 percent first choice, 91 percent top three, 95.54 percent top five; lists of four, six or twelve schools by advice; second round result 15 April; reserve lists valid to 30 September.

The advice pattern

City research office, 9 March 2026, for 2024/25: 28 percent vwo advice; 56 percent havo and/or vwo; a hoger toetsadvies, a test result above the school advice, for about one in five Amsterdam pupils against nearly one in three nationally; highest in Zuidoost at 33 percent and Noord at 30. Maths at target level 47 percent in Amsterdam against 43 nationally.

The metro

The Noord/Zuidlijn, metro 52, opened to passengers on 22 July 2018 after a final decision to build taken in October 2002: 9.7 kilometres, 7.1 of them underground, eight stations from Noord through Centraal Station, Rokin, Vijzelgracht and De Pijp to Station Zuid.

Two international schools, four addresses

The British School of Amsterdam, founded 1978, moved to Havenstraat 6 in April 2021, a former prison bought in February 2017; about 1,100 pupils, GCSE and A level, the first British School Overseas accreditation in the country. AICS, founded 2003, part of the public Esprit Scholen group, more than 2,000 pupils across the south campus at Arent Janszoon Ernststraat 1179 and the south-east campus at the Bijlmerplein.

Science Park in numbers

Seventy hectares, about 176 companies, more than 600 network hubs, the AMS-IX exchange, the University of Amsterdam Faculty of Science, Amsterdam University College and six Matrix Innovation Centre buildings built over three decades with the university, the city and the national research council.

Modern Age Coders has no association with the municipality of Amsterdam, with OSVO, with either international school or with any school or institute named above, and claims none. A page about coding classes in a city should know how the city's schools work; that is the only reason they appear.

Signature project

One in three nationally, one in five in Amsterdam: build the simulation that shows the gap cannot tell you why

Two judgements of the same child, a rate at which they disagree, and a program that produces the same rate from opposite causes.

1. Take the two published rates

Nationally, nearly one pupil in three receives a doorstroomtoets result above the school advice. In Amsterdam it is about one in five, and 33 percent in Zuidoost against 20 for the city. Both figures are from the city research office, 9 March 2026. Everything else below is a simulation and is labelled as one.

2. Write the model

Each simulated pupil has one true level. The school advice is that level plus a teacher tendency, up or down, plus noise. The test is that level plus test noise. Both are cut into the same bands. The learner counts how often the test band comes out above the advice band, for 300,000 simulated pupils per setting.

3. Read the table

Teachers who sit a fifth of a standard deviation low, with a moderately noisy test, produce 33 percent. Unbiased teachers with a much noisier test produce 31. Unbiased teachers with a precise test produce 21; teachers who sit slightly high produce 19. The national one-third and the Amsterdam one-fifth can each be made from teacher tendency alone or from test noise alone.

Four settings of the simulation, two disagreement rates: the rate does not identify the cause
SettingTeacher tendencyTest noiseShare with test above advice
Aadvises 0.20 sd lowmoderate (0.45 sd)33 percent
Bnonehigh (0.95 sd)31 percent
Cnonelow (0.35 sd)21 percent
Dadvises 0.08 sd highmoderate (0.45 sd)19 percent

A disagreement rate is one number about two instruments

When two measurements of the same thing disagree, the size of the disagreement tells you that at least one of them is off. It cannot tell you which. Amsterdam's one in five could mean its teachers advise a little higher than the country's, or that its test scores are a little less noisy, or some of each, and the only thing that separates those is a third measurement: where the same children are three years later. The simulation above was run before this paragraph was written; the two published rates are real, and every row of the table is a labelled model.

Reliable pipeline

Five habits for reading any figure that compares two judgements

The same mistake sits inside exam moderation, medical second opinions, code review statistics and A/B tests. Practised here on the Amsterdam numbers first.

When two instruments measure one thing
StageRuleWhat it preventsWhat it gives you
NameSay which instrument the rate is about, and that it is about bothBlaming the teacher, or the test, from a number that cannot assign blameA sentence that is true
SimulateProduce the observed rate from at least two different causesThe first explanation winning by being firstA list of causes that fit
AnchorAsk what third measurement would separate the causesAn argument that can never endA question the data could answer
BandCheck whether the cut points are the same for both instrumentsA disagreement that is really a rounding differenceLike compared with like
ReportGive the rate with its denominator and the yearOne in five quoted for the wrong cohortA figure someone else can check

For younger learners

Two people guess the number of sweets in a jar, and the child counts. Then the child is told only how far apart the two guesses were, and asked who was closer. They cannot say, and they work out that they would need the jar. It takes ten minutes and it is the whole project.

For teenagers

The simulation in Python: a loop over simulated pupils, two noisy readings of one level, both banded, a counter for test above advice. The learner then finds two different parameter settings that both give 20 percent and writes down what extra data would tell them apart.

For adults

The same model on a code review process, where two reviewers disagree on 20 percent of pull requests, or on a medical screening where the second reader overrules the first. Bring the real disagreement rate from work if it is yours to share, and find out what it can and cannot tell you.

The lottery figures, the advice and test shares, both population counts, the school counts, the metro and the two international schools are all published by the offices named in the sentences that use them. The simulation settings and their outputs are a model built in class and are presented as nothing more.

Learning ladder

From guessing sweets in a jar to modelling two noisy judgements

The free class finds the rung, whatever the advice said in January.

Ages 6 to 10

Two guesses, one jar

Children discover that a gap between two guesses says nothing about which guess was right.

Coding for KidsScratch Coding for Kids
Ages 11 to 13

Noise you can see

Learners add random noise to a number in Python and watch how often two readings land in different bands.

Python and AI for KidsMaths Through Coding
Ages 14 to 18

Two causes, one rate

Teenagers build the simulation and find the settings that make the national and city figures.

Python for TeensData Science for Teens
Ages 18 to 67

Inter-rater disagreement at work

Adults measure reviewer, reader and rater disagreement in their own field and learn what it can support.

Statistics & ProbabilityPython Masterclass
Coding and AI

Will an Amsterdam teenager who can ask an AI for the answer ever need to build the model themselves?

Ask an assistant why Amsterdam's test-above-advice rate is lower than the country's and it will give you a reason. It will give you a different reason if you phrase the question differently.

An AI asked to explain the one-in-five will explain it. Asked to write a simulation, it will write one, and the simulation will run. What it will not do unprompted is produce the second parameter setting that gives the same rate from the opposite cause, because nobody asked for the thing that undermines the first answer. That second setting is the entire value of the exercise, and it only gets written by someone who knows to want it.

That is what the class trains and why the code still has to be written by the learner: not the syntax, which the tools now supply, but the habit of asking what else could have produced this number, then building it to check. A fourteen-year-old who has done that once with the doorstroomtoets figures will do it with a marketing dashboard at twenty-four without being told. The models will be different by then. The question will be the same.

For an Amsterdam parent, then, the case for coding in 2026 is not that the child will write software for a living, though many will. It is that building the second explanation is a skill, it is teachable, and the only known way to teach it is to make the learner build. The longer argument is in whether coding is still worth learning in 2026.

Delivery

Live classes for a city where the school might change in April

A recurring lesson that lives on a laptop rather than in a building is the one thing in an Amsterdam child's week that the lottery cannot move.

Survives the placement

The class was booked around the family, not the school, so when the 9 April result sends a child across the city in September, the Tuesday slot is still Tuesday.

English, with the Amsterdam words

Taught in English. Groep, advice, doorstroomtoets, loting, brugklas and profiel are used as the family hears them at school, because that is what the family will ask about.

The first hour is a real lesson

A task pitched at the learner, a level, a named course and a slot at the end of it. No card, no deposit and no decision before anyone has watched us teach.

Five to ten per group, by level

A group is formed on what its members can do and what they want next. Which stadsdeel they live in and which school the lottery gave them are not inputs.

Eight lessons a month, one fixed time

Two lessons a week at a time agreed once. Regio Noord holiday weeks, the exam period and the summer are settled before the slot, not after.

The clock difference, stated plainly

An Amsterdam evening is late in India: eight o'clock here is half past eleven or half past midnight in Kolkata depending on the season. Late afternoon, early evening and weekend slots are the ones that work, and the recurring time is confirmed on the call.

Nothing on this page depends on a building

There is no Amsterdam classroom, no centre in Zuid and no desk on the Science Park. Every lesson is live online with a teacher in India, and the page says so in the schema, in the footer and here, because a family choosing a class should never have to guess.

Fees

One free class, then USD 100 or USD 150 a month, and nothing else

Published in full, here, so nobody has to book a call to learn a price.

First classUSD 0

A full lesson with a task, a level and a named next step.

Group tuitionUSD 100

Per month, normally eight lessons, five to ten learners placed by ability.

Private tuitionUSD 150

Per month, normally eight lessons, one learner with one teacher.

Fees are in US dollars because that is the one published international rate; there is no separate euro tariff and nothing added for Amsterdam. The free class comes first and settles the course and the slot; payment is arranged afterwards over WhatsApp. Pauses, plan changes and missed lessons are on the pricing page.

Reviews

What families and learners say

Rated 4.9 across 547 Google reviews. These are real reviews, reproduced as written.

★★★★★

"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

Free placement class

Tell us the learner's level, and the district if you like

The first task might be two guesses and a jar, a simulation with two parameter settings, or a disagreement rate from your own team that you have never been sure how to read.

+31

FAQ

Amsterdam coding class questions

The city, the transition at eleven, the teaching and the terms.

How does the Amsterdam school lottery work, and does a coding class help with it?

The Centrale Loting and Matching places groep 8 pupils by preference list and a random lottery number. In 2026, 7,674 pupils were placed across 9,969 places at 65 schools, 73.85 percent at their first choice. No coding class changes a lottery number and we do not claim otherwise. What a class can do is give a child something to show in the January advice conversation and a routine that survives the April result.

Why is a higher test advice less common in Amsterdam than nationally?

Nobody can say from that number alone, and that is the point of the project on this page. About one in five Amsterdam pupils had a doorstroomtoets result above the school advice in 2024/25 against nearly one in three nationally. A simulation produces the same gap from teachers advising slightly higher, from a less noisy test, or from a mix. Only a later measurement of the same children could separate those.

Our child is at the British School of Amsterdam or at AICS. Does the ladder fit?

Yes. Both are in the city, the British School at Havenstraat 6 on the National Curriculum for England with GCSEs and A levels, AICS on the IB across its south and south-east campuses. We place by the year and the programme the child is actually in, and for a GCSE or IB Diploma Computer Science student the matching exam course is used directly.

Which district is the class for?

All eight. This page carries the city picture and each stadsdeel, plus Weesp, gets its own page written close up. The class itself does not care where in Amsterdam the laptop is, and a family that moves from Nieuw-West to Noord keeps the same slot.

Is the teaching in English or Dutch?

English. Amsterdam took in new residents from the United States, Italy, Germany, Spain, the United Kingdom, India and Turkey in 2025, according to the city's own projection, and English is the language those families share. Dutch school vocabulary is used exactly as the school uses it. We do not teach in Dutch.

What time are Amsterdam classes, given the teacher is in India?

The Dutch clock changes twice a year and the Indian one does not, so an Amsterdam evening is between three and a half and four and a half hours earlier than the teacher's. Late afternoon, early evening and weekend slots suit both sides, and the recurring time is agreed on the free class before any payment.

What happens in the free Amsterdam class?

We work out what the learner can do and set one task there. A child counts sweets in a jar after hearing two guesses. A teenager writes the two-instrument simulation and looks for a second setting that gives the same rate. An adult brings a disagreement rate from work. The hour ends with a named course, a level, a slot and the fee in USD, and costs nothing.

Does Modern Age Coders have a centre anywhere in Amsterdam?

No. No premises are claimed in Amsterdam, in Amstelveen or anywhere else in the Netherlands. Lessons are live online and need a laptop or desktop, working audio, a current browser and a stable connection. The phone number on this page is an Indian one and is described as such.

What do Amsterdam coding classes cost?

The first class is free. Group tuition is USD 100 a month for two live lessons a week, normally eight in the month, in a group of five to ten. Private tuition is USD 150 a month, one learner with one teacher at the same frequency. Course, format, recurring time and availability are all confirmed before payment.

How big is a group for Amsterdam learners?

Five to ten learners, matched on level, pace and goal rather than on age, district or school. Private tuition is one learner and one teacher. If no group at the right level is running, the family can take private tuition or wait for the next group to form.

Explore the Netherlands

The town next door, the country page, and the page for building AI

Coding classes in Amstelveen covers the municipality on Amsterdam's southern edge with the highest share of Indian-origin residents in the country. The Netherlands coding hub carries the national curriculum picture and the full course list, and AI and machine learning classes in the Netherlands is for the learner who wants to build models. Amsterdam-Centrum and Amsterdam-Noord and Amsterdam-Oost and Amsterdam-Zuid and Amsterdam-West are the first five of the eight district pages; Amsterdam Nieuw-West and Amsterdam-Zuidoost and Weesp complete the set: all eight are now written.

Free Amsterdam classCall +91 91233 66161

Keep exploring Modern Age Coders

Coding classes in nearby places

Free resources

From the blog

Start here