What are the best coding classes in Haarlemmermeer?
Coding classes in Haarlemmermeer serve 166,978 people (Statistics Netherlands, 1 January 2026) living on the floor of a lake that was pumped dry on 1 July 1852. The municipality is named after the lake; its largest town is Hoofddorp, at 79,650 in 2023; and Schiphol sits inside its boundary at 3.35 metres below the national datum. About 800 million cubic metres of water were pumped out, and dividing that by the area does not give the lake's depth, because rain and seepage kept arriving while the pumps ran. Every village on the polder is taught by Modern Age Coders, live and online and in English, at any age between 6 and 67. There is no charge for the opening lesson; the months after it are USD 100 in a group of five to ten or USD 150 with the teacher alone.
Here is a question a child can attack with a calculator: how deep was the Haarlemmermeer? About 800 million cubic metres came out of it, and the municipality has 197.48 square kilometres of land, so the division gives 4.05 metres and the temptation is to stop there. The pumps ran for three years against rainfall and seepage, so a good part of that 800 million was water that arrived after the work began. The division answers a different question from the one asked, and knowing which question your arithmetic actually answered is the whole job.
Facts last verified 7 September 2026. Teaching is online; no Haarlemmermeer branch is claimed.
A groep 5 child in Rijsenhout, a teenager in Nieuw-Vennep with an idea for an app, an adult in Hoofddorp whose employer runs on logistics software, and a parent in Badhoevedorp who has been asked to automate a weekly report: four doors on one polder.

Real apps built with blocks, in English, for the groep 5 to 8 child in Vijfhuizen or Zwanenburg who wants something that runs on the family phone.
See the syllabus
From an idea to an app on a real device, for the teenager whose school offers no route into building software.
See the syllabus
Scripting, scraping and automation in Python, for the adult whose working week around the airport is a stack of repeated tasks.
See the syllabus
Excel, Sheets and Power BI with AI, for the parent whose reports are assembled by hand every Monday morning.
See the syllabusBrowse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.
The four we are known for
These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

Python, web and AI projects where the learner still owns the thinking.
See the syllabus
Automate the work you already do, then let AI carry part of it.
See the syllabus
Train a model, read what it learned, and be able to say why it is wrong.
See the syllabus
Run AI coding agents on real work without losing control of the codebase.
See the syllabusThe national register held 166,978 people on 1 January 2026, in 70,473 households averaging 2.31 people, the largest average of any city in this series, on 197.21 square kilometres of land inside 206.31 of territory: 838 to the square kilometre. In 1995 the count was 109,654, so the municipality has gained 57,324 people in thirty-one years, a rise of 52 percent.
26,339 residents are under fifteen, 16 percent, and 21,425 are between fifteen and twenty-five; 41,801 are between twenty-five and forty-five and 30,581 are sixty-five or over. Only 23,034 households hold one person, 33 percent, the lowest share in this series. Haarlemmermeer is where people move when they want a house and a garden within reach of two cities.
55 primary establishments teach 13,532 pupils and 11 secondary establishments teach 7,394. That ratio is what a spread-out municipality of villages looks like: a primary school in each place, and secondary schools concentrated in Hoofddorp and Nieuw-Vennep with a bus for everybody else.
The municipality carries the name of the lake. The lake was pumped dry on 1 July 1852 after a ring dike whose construction began in May 1840 and took eight years. Around 800 million cubic metres of water were moved by three steam pumping stations, the Leeghwater, the Lynden and the Cruquius.
The municipality and its largest town have different names
The municipality is Haarlemmermeer; its main town is Hoofddorp, which had 79,650 residents in 2023 and was named in 1868 after being founded in 1853, the year after the drainage. Anyone searching for the town by the municipality's name, or the reverse, is looking for the wrong thing, and this page uses both names deliberately throughout.
The statistics office counts 25 woonplaatsen in the municipality; the municipality's own entry says it recognises 31 kernen. Both counts are published, both are kept here, and only five of those places have populations in the sources this page read.
The main town and the seat of the municipality, founded in 1853 on the drained bed and named in 1868. Just under half the municipality lives here, with the station, the hospital and most of the secondary schools.
The second town, south-west of Hoofddorp on the other side of the polder, with its own station and its own secondary provision, and far enough from the first that families think of them as separate places.
Counted with Nieuwe Meer in the source. North-east, closest to Amsterdam, and the village most affected by the airport and the motorways that serve it.
Counted with Nieuwebrug. North-west towards Haarlem, on the ring dike itself, small enough that an after-school club of any kind is a matter of who volunteers.
South-east by the Ringvaart and the greenhouses. A village school, a sports club, and a bus to Hoofddorp for everything else, including anything a teenager might want to learn in the evening.
Zwanenburg, Lisserbroek, Cruquius, Abbenes, Buitenkaag, Beinsdorp, Burgerveen, Weteringbrug, Lijnden, Rozenburg, Boesingheliede and the rest. Their populations are not published in the sources here, and together with the five named above they must account for the municipality's 166,978.
Every one of them gets the same class at the same hour, and no village boundary has ever decided which group a learner joins.
The national count, the municipal entry, the drainage record, the airport, and the depth that no source gives.
Statistics Netherlands, provisional, 1 January 2026: 166,978 residents; 70,473 households for 2025 averaging 2.31 people, 23,034 of them single-person, 33 percent; 26,339 aged under fifteen; 21,425 aged fifteen to twenty-five; 41,801 aged twenty-five to forty-five; 30,581 aged sixty-five and over; 55 primary establishments with 13,532 pupils and 11 secondary with 7,394; total area 20,631 hectares, land 19,721; density 838; 25 woonplaatsen, 18 wijken and 97 buurten; 109,654 residents in 1995, a rise of 57,324, which is 52 percent.
Its own entry: 166,996 residents on 1 January 2026, 18 more than the national figure for the same date, both kept; 206.31 square kilometres in total, 197.48 of land and 8.83 of water, against 197.21 of land nationally, both kept; mayor Marianne Schuurmans-Wijdeven; main town Hoofddorp; the municipality recognises 31 kernen, against the 25 woonplaatsen counted nationally, and both counts are printed here.
From the same entry, all dated 2023: Hoofddorp 79,650; Nieuw-Vennep 31,595; Badhoevedorp including Nieuwe Meer 14,455; Vijfhuizen including Nieuwebrug 4,865; Rijsenhout 4,330. Those five total 134,895, which leaves 32,083 of the 2026 municipal figure spread across everywhere else, on two dates that do not match.
The lake finally fell dry on 1 July 1852. Work on the ring dike began in May 1840 and took eight years. About 800 million cubic metres of water were pumped, by the steam stations Leeghwater, Lynden and Cruquius, with further stations at Spaarndam, Halfweg and Gouda in the wider system.
Schiphol lies inside the municipality at 3.35 metres below the national datum, and registered 68.8 million passenger movements in 2025. A passenger movement is an event, not a person: one return trip is two of them and a transfer is two more, so that figure cannot be divided by anything to yield a number of travellers.
No depth for the polder or the former lake below the datum was found in any source read for this page, and none is stated. The 4.05 metres computed below is an arithmetic exercise about a division, clearly labelled, and is not offered as the depth of anything.
Modern Age Coders has no connection to the municipality, the airport or any school named here and claims none. They are on the page because a page that says it teaches Haarlemmermeer should be able to say what Haarlemmermeer is standing on.
Two published quantities, one obvious division, and an answer to a question nobody asked.
About 800 million cubic metres of water were pumped out and the municipality has 197.48 square kilometres of land. Divide and you get 4.05 metres. It looks like an average depth, it is the right order of magnitude for a Dutch lake, and it is arrived at honestly from two published figures.
That division is only the lake's depth if every cubic metre pumped was standing in the lake when the pumps started. The pumps ran for years, rain fell on the whole surface throughout, and water seeped in under the ring dike continuously. So the 800 million is a volume moved over time, not a volume held at a moment, and the two are different physical quantities.
Every extra cubic metre of rain or seepage raises the total pumped without deepening the original lake, so the naive figure is an upper bound rather than an estimate. And the denominator is wrong in the other direction: the modern municipality is not the same shape as the historic lake, so 4.05 metres is a number produced by two mismatched inputs and answers neither question cleanly.
| Element | Published value | What it really measures | Effect on the answer |
|---|---|---|---|
| Water pumped | about 800 million cubic metres | a volume moved over several years | includes rain and seepage, so it is too large |
| Area | 197.48 square kilometres of land | the modern municipality, not the historic lake | the wrong footprint, in an unknown direction |
| The division | 4.05 metres | an upper bound on average depth at best | not a depth, and not stated as one |
| Depth below the datum | not published in any source read | the quantity actually wanted | left unstated on this page |
A volume divided by an area has the units of a length, and units are the weakest possible evidence that a calculation means anything. What makes the result a depth is a physical assumption, that nothing entered or left the system between the measurement of the volume and the moment being described, and here that assumption is plainly false: it rained for three years while the pumps ran. The habit worth carrying away is to write the assumption down beside the formula, in words, before running it, and then to ask which direction each violation pushes the answer. A learner who does that will produce fewer confident numbers and far more useful ones. The 4.05 metres was computed before this paragraph was written, from two published figures, and is presented as a demonstration of a flawed division rather than as a fact about the lake.
Cost per customer, litres per hectare, incidents per thousand hours, storage per user: every one is a quotient resting on an assumption about what stays constant. Practised on the water under the learner's own street.
| Stage | Rule | What it prevents | What it gives you |
|---|---|---|---|
| Check the units, then ignore them | Matching units is necessary and nowhere near sufficient | Metres accepted as a depth | A reason to keep asking |
| Write the assumption in words | State what must be true for the quotient to mean what you want | A hidden closed-system claim | A sentence a colleague can dispute |
| Ask over what period | Distinguish a stock at a moment from a flow over time | A three-year total read as a standing volume | Two quantities kept apart |
| Match the denominator | Confirm the divisor covers exactly the thing the numerator came from | A modern boundary used for a historic lake | A ratio about one object |
| Sign the error | Say which way each violated assumption pushes the result | A wrong number with no direction | An upper or lower bound you can use |
A tray of water and a jug. The child empties the tray into the jug and works out how deep the water was, then does it again while somebody drips more water into the tray from a bottle. The second answer is bigger and the tray never changed. That is the entire lesson, and it takes ten minutes.
The division in Python with the assumption written as a comment above it, then a small model: add a rainfall rate and a pumping duration and watch the implied depth fall as the inflow rises. The stretch: what rainfall over three years would account for the whole difference between a plausible lake depth and 4.05 metres?
The same treatment on a per-unit figure from work. Cost per customer computed from an annual cost and a month-end customer count is exactly this error, and adults nearly always find one in a deck they have presented themselves.
The population, household, area, school, village, drainage and airport figures come from the offices and entries named beside them. The 4.05 metres, the 134,895 and the 32,083 are this page's arithmetic on those published figures and are labelled as arithmetic wherever they appear.
The starting rung comes out of the free hour, and which of the villages the learner lives in is not an input.
Children measure a depth twice and find that the inflow changed the answer.
Coding for KidsApp Making for KidsLearners divide in Python and write down what has to be true for the result to mean anything.
Maths Through CodingPython and AI for KidsTeenagers separate a volume held from a volume moved and report a bound rather than a value.
App Development for TeensData Science for TeensAdults rebuild a cost-per-something so that numerator and denominator cover the same period and population.
Python Automation CourseData and AI Analytics for Non-Programmers (Excel, Sheets, Power BI)Because the arithmetic is correct, the units come out right, and the result is not a depth.
Ask a tool how deep the Haarlemmermeer was, give it the volume pumped and the area, and it will produce a number with metres after it. Units are a trap here rather than a check: a volume over an area is always a length, whatever the volume was really measuring. What the tool has no way of knowing from the numbers is that the pumping ran for years against rain and seepage, and that the modern municipal boundary is not the shape of the historic lake. Those are facts about the world, not about the digits.
So the learner writes the assumption above the formula and then tests it. That is not a coding skill in the narrow sense; it is the habit of asking what has to be true for a calculation to answer the question that was actually asked. A thirteen-year-old in Nieuw-Vennep who has done this once with water will do it at twenty-three with cost per customer, and will notice that the year in the numerator and the month in the denominator do not match. Tools will keep getting better at dividing. They will not start knowing what your two numbers were measuring.
The case for a Haarlemmermeer child learning to code in 2026 is therefore not about polders. It is that a quotient is a claim about the world dressed as a fact about numbers, that the claim is usually unstated, and that writing it down before running the division is a habit best acquired on something local, physical and genuinely unresolved. The longer argument is in why a child should still learn to code in 2026.
Rijsenhout to Zwanenburg crosses the whole municipality on straight roads with the wind across them, and Vijfhuizen looks to Haarlem while Badhoevedorp looks to Amsterdam. The lesson reaches all of it without anybody moving.
Class happens at the kitchen table in Abbenes, Lisserbroek or Hoofddorp at a fixed weekly hour, whatever the wind is doing across the fields.
Instruction happens in English. Terms a Dutch school uses stay Dutch on purpose, so a teacher will say groep, havo, vwo or profielkeuze rather than reach for an equivalent, and no translating is done in either direction.
Work that shows the real level, the name of a course that follows from it, and a slot in the week, all arranged without payment details.
Two learners at the same point work together whether one is in Cruquius and the other in Nieuw-Vennep; two at different points do not.
The rhythm is two lessons every week, which is eight in most months. School holidays here follow regio Noord, as they do across Noord-Holland, and any weeks a family will be away are written into the schedule before a time is confirmed.
Because India never adjusts its clocks and the Netherlands does, the teacher sits four and a half hours ahead of the polder from late October and three and a half from late March. Usable slots begin once the school day ends and run into the evening, and Saturday and Sunday are open all day.
A municipality where the aircraft never stop and the schools are spread thin
Eleven secondary establishments serve 25 villages, so most teenagers here already travel to school. Adding an evening journey on top of that is what stops many families from starting anything, and it is precisely the cost a live online class removes.
Printed here rather than saved for a phone call.
A complete lesson with a real task, a level and a named next course.
Per month, normally eight lessons, five to ten learners placed by ability.
Per month, normally eight lessons, one learner with one teacher.
Outside India there is one price and it is in dollars; no euro list exists, so Buitenkaag and Hoofddorp are quoted identically. Nothing is collected before the free lesson has settled a course and a time, and when it is collected it goes through WhatsApp. The pricing page covers what happens if a family pauses, switches plan or misses a week.
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
The first task might be a tray of water and a dripping bottle, a division in Python with its assumption written above it, or a cost-per-customer figure from work whose numerator and denominator cover different periods.
The municipality, its villages, its lake, the teaching and the terms.
Both, because they are not the same name for the same thing. Haarlemmermeer is the municipality, with 166,978 residents on 1 January 2026; Hoofddorp is its largest town, with 79,650 in 2023, founded in 1853 and named in 1868. Families searching for one and finding the other are in the right place either way, and the page uses both names deliberately.
No source read for this page publishes a depth, and none is stated here. About 800 million cubic metres were pumped out, and dividing that by the municipality's 197.48 square kilometres of land gives 4.05 metres, which is not the answer: the pumps ran for years against rain and seepage, so the volume includes water that arrived after the work started, and the modern boundary is not the shape of the historic lake. Working through why that division fails is the project on this page.
All of them. The national count gives 25 woonplaatsen and the municipality says it recognises 31 kernen; both figures are published and both are kept here. Hoofddorp, Nieuw-Vennep, Badhoevedorp, Vijfhuizen and Rijsenhout have published populations, and the rest, from Zwanenburg and Lisserbroek to Abbenes and Boesingheliede, do not.
It is not. English is the working language of every lesson. What stays Dutch is the school vocabulary, groep and havo and vwo and profielkeuze, because those are the words a child meets on a timetable. A Dutch-medium version of the course does not exist.
From late March the teacher runs three and a half hours ahead of the polder, and from late October four and a half, because only one of the two countries shifts its clocks. In practice that leaves everything between the end of school and mid-evening, plus the whole of Saturday and Sunday. A single weekly time is settled in the free lesson and then left alone.
Not to the class. The airport registered 68.8 million passenger movements in 2025 and sits at 3.35 metres below the national datum inside this municipality, but a lesson that arrives through the connection is unaffected by any of it. The page mentions the figure mainly to note that a movement is an event and not a person, so it cannot be divided into a count of travellers.
Everything starts by locating what the learner can already do and then setting one task a step beyond it. Children often get a tray of water and a bottle dripping into it. Teenagers get a division they may not run until the assumption behind it is written out. Adults bring a per-unit figure from work whose top and bottom cover different periods. The hour finishes with a named course, a starting point, a weekly time and the dollar price, none of which costs anything to arrange.
No, and none is claimed in Hoofddorp, near Schiphol or anywhere in the Netherlands. Lessons are live online and need a laptop or desktop, working audio, a current browser and a stable connection. The telephone number on this page is Indian and is described as such.
The first lesson 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 confirmed before payment.
Between five and ten, matched on level, pace and goal rather than on age, school or village. 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 one to form.
North across the ring dike is Haarlem, the provincial capital, and east is Amsterdam; both sit inside Noord-Holland. Every page in this series grows out of the Netherlands coding hub. For anyone whose interest is machine learning rather than software, the entry points are AI and machine learning classes in the Netherlands and the AI and Python Academy.