What are the best coding classes in Arnhem?
Coding classes in Arnhem serve a municipality of 171,822 people (Statistics Netherlands, 1 January 2026), the capital of Gelderland and its second city. Its most heavily documented week is September 1944, and the published figures for it will not reconcile: about 7,100 British troops landed in the first two lifts, while the recorded dead, the recorded prisoners and the recorded evacuation across the Rhine total 10,003. Nothing there is a lie. The categories overlap and the frames differ, and knowing that before you add is the whole of data work. Modern Age Coders teaches live online in English across the municipality, ages 6 to 67, first lesson free, then USD 100 a month in a group of five to ten or USD 150 one-to-one.
Take three sourced figures about one week in this city: about 1,500 British dead, 6,340 taken prisoner, and 2,163 brought back across the Nederrijn on the night of 25 September 1944. Add them and you get 10,003 men from a force of roughly 7,100. The arithmetic is right and the sources are serious, so the fault is in the addition: a man wounded and captured appears in two of those counts, and the tallies were compiled over different periods and different formations. These were people, and getting their number right is a form of care. It is also the first lesson of every real dataset.
Facts last verified 7 September 2026. Teaching is online; no Arnhem branch is claimed.
A groep 5 child in Elden, a teenager in Schaarsbergen who wants to be the one who writes the tools, a student at one of the city's applied academies who needs algorithms rather than frameworks, and a parent in Presikhaaf whose reports never quite reconcile: four doors into one city.

Logic, sets and the habit of checking an answer, in English, for the groep 5 to 8 child who likes being right for the right reason.
See the syllabus
Python from the first line to real projects across two years, for the teenager whose school timetable has no room for informatica.
See the syllabus
Sets, maps, complexity and interview-ready problem solving, for the student who wants to know why a structure is chosen and not only how to call it.
See the syllabus
Excel, Sheets and Power BI with AI, for the working parent whose monthly figures come from three systems that disagree.
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 171,822 people in the municipality on 1 January 2026, in 85,669 households averaging 1.92 people, on 97.74 square kilometres of land inside 101.54 of territory: 1,733 residents to the square kilometre. In 1995 the count was 134,572, so Arnhem has gained 37,250 people in thirty-one years, a rise of 28 percent.
24,923 residents are under fifteen and 22,672 are between fifteen and twenty-five; 52,031 are between twenty-five and forty-five and 28,522 are sixty-five or over. 41,787 households hold one person, 49 percent. The higher-education mix is unusual: 11,302 at the applied level against 1,800 at university level, the most lopsided of any city on this site.
44 primary establishments teach 13,320 pupils and 18 secondary establishments teach 9,070, both counted for 2025. A city of this size with this many primary places and this few secondary ones is a city whose teenagers travel, and travelling to a weekly evening class is exactly what an online lesson removes.
Arnhem is the seat of the province of Gelderland and its eleventh-largest municipality in the country, and it is nonetheless smaller than Nijmegen, twenty minutes down the road. Being the capital and not the largest is a distinction this cluster has met before, and it is worth saying plainly rather than letting a reader assume.
A city on the Nederrijn, under the Veluwe
Arnhem received city rights on 13 July 1233 from Count Otto the Second of Gelre. It sits on the north bank of the Nederrijn with the Veluwe rising behind it: the Veluwezoom, 5,000 hectares and the first national park in the country, declared in 1930, whose Signaal Imbosch at 109.9 metres is also the highest point in Gelderland. Burgers' Zoo, founded by Johan Burgers in 1913 and moved here in 1923, covers 45 hectares and recorded 1,074,594 visitors in 2024.
The statistics office divides the municipality into 24 wijken and 83 buurten. The names people actually use are older and fewer, and the river splits the city in a way no boundary table quite captures.
The rebuilt heart of the city, the station, and the streets that climb towards the Veluwe. Most of the 49 percent single-person households and most of the applied-education students are within a few kilometres of here.
Across the Nederrijn, Elden and the districts around it, joined to the rest by the bridges. A separate village in living memory, now the southern half of the city, with its own primary schools.
North of the city on the edge of the Veluwe, a village inside the municipality, closer to the woods and the national park than to the centre and a genuine drive on a winter evening.
Post-war housing towards Velp and Westervoort, where the primary schools are fullest and the under-fifteen share is highest.
The districts towards Oosterbeek and Renkum, older housing on the slope, and the ground over which most of the September 1944 fighting moved.
The smallest named places in the municipality, along with parts of Terlet and Deelen out on the heath. Twenty-four wijken cover all of it, and none of those lines has ever decided who sits in which group.
The class reaches every one of them at one hour, and the only thing that determines placement is what the learner can already do.
The national count, the municipal entry, the bridge, the park, the zoo, and the published tallies for September 1944 exactly as their sources give them.
Statistics Netherlands, provisional, 1 January 2026: 171,822 residents; 85,669 households averaging 1.92 people, 41,787 of them single-person, 49 percent; 24,923 under fifteen; 22,672 aged fifteen to twenty-five; 52,031 aged twenty-five to forty-five; 28,522 aged sixty-five and over; 44 primary establishments with 13,320 pupils and 18 secondary with 9,070, both for 2025; 11,302 students at the applied level and 1,800 at university level; total area 10,154 hectares, land 9,774; density 1,733; 24 wijken and 83 buurten; 134,572 residents in 1995, a rise of 37,250.
Arnhem's own entry: 172,002 residents on 1 January 2026, 180 more than the national figure for the same date, both kept; 101.54 square kilometres, 97.82 of land and 3.72 of water, against 97.74 of land nationally, both kept; mayor Ahmed Marcouch; city rights on 13 July 1233 from Count Otto the Second of Gelre; the eleventh municipality of the Netherlands and the second of Gelderland after Nijmegen; settlements Elden and Schaarsbergen, De Praets and 't Vlot, and parts of Terlet and Deelen.
The entry on the battle: about 5,200 British airborne troops landed on 17 September 1944 and about 1,900 more on 18 September. It separately gives 30,000 men for the wider operation including actions in Noord-Brabant, which is a different quantity over a different area and is not used in the arithmetic on this page.
From the same entry: British losses about 1,500 dead and 6,340 taken prisoner; Polish losses 103 dead and 300 taken prisoner; German losses about 1,500 dead and 2,000 wounded or missing. Of about 2,500 men in the perimeter, 2,163 crossed the Rhine on the night of 25 to 26 September. The fighting ran from 17 to 25 September 1944.
The road bridge over the Nederrijn was built between 1932 and 1935 and opened in 1935; it is 601 metres long with a longest span of 120 metres. British troops held its northern end from 17 to 25 September 1944. It was destroyed on 7 October 1944 by British and American air attack, rebuilt in 1949 and usable from 1950, and renamed after Lieutenant-Colonel John Dutton Frost on 16 September 1978.
The Veluwezoom: 5,000 hectares, given in the same entry as 50 square kilometres; declared the first national park in the Netherlands in 1930; managed by Natuurmonumenten; highest point Signaal Imbosch at 109.9 metres, also the highest point of Gelderland. Burgers' Zoo: founded 1913 by Johan Burgers, moved to Arnhem in 1923, 45 hectares, 1,074,594 visitors in 2024 and 1,100,000 in 2019.
Modern Age Coders has no connection to the municipality, the park, the zoo or any school named here, and claims none. The 1944 figures are quoted because they are the best-documented numbers this city has and because the people behind them deserve arithmetic that is done properly.
Four published tallies, one week, one force, and a sum that comes out 41 percent larger than the number of people it is supposed to describe.
About 5,200 British troops landed on 17 September and about 1,900 on 18 September, so the force this page reasons about is roughly 7,100 men. Every figure that follows has to be checked against that ceiling before it is used, and the learner writes the check first.
About 1,500 dead plus 6,340 prisoners is 7,840, already 740 more than landed. Add the 2,163 who crossed the Rhine and the total is 10,003, an excess of 2,903 over the force, 41 percent more men than were ever there. No individual number is disputed.
The learner lists the reasons the sum overshoots, and none of them is dishonesty: a man wounded and then captured belongs to two tallies; men who died in captivity may sit in both; the prisoner count runs past 25 September while the landing count stops on 18 September; the Polish troops are tallied separately at 103 and 300; and the 30,000 figure covers a wider operation entirely. Different populations, different windows, one addition.
| Figure | As published | Population it describes | Window | Safe to add to the others? |
|---|---|---|---|---|
| Landed 17 September | about 5,200 | British airborne, first lift | 17 September | yes, to the second lift |
| Landed 18 September | about 1,900 | British airborne, second lift | 18 September | yes, to the first lift |
| Dead | about 1,500 | British | not stated in the source | no, overlaps with prisoners |
| Taken prisoner | 6,340 | British | not stated in the source | no, overlaps with dead and wounded |
| Crossed the Rhine | 2,163 | those in the perimeter, about 2,500 | night of 25 to 26 September | no, a different denominator |
| Wider operation | 30,000 | includes actions in Noord-Brabant | the whole operation | no, a different area entirely |
Addition assumes two things that data almost never guarantees: that no case belongs to both categories, and that both categories are drawn from the same set of people over the same period. Here neither holds. A soldier who was wounded, captured and later died can be inside three of these tallies at once, and the evacuation figure has a denominator of about 2,500 rather than 7,100. The overshoot of 2,903 is therefore information, not error: it is the record telling you that these columns were compiled for different purposes. The right response is not to pick the number you like but to say which population each figure describes and to stop adding across them. Every figure above is quoted from its source, the two landing figures are the only ones this page sums, and the table was built before this paragraph was written. These were people, and that is precisely why the arithmetic has to be honest.
Customers by channel, patients by diagnosis, students by programme, incidents by cause, users by device: real categories overlap constantly, and the plus sign does not warn you. Practised on the record this city knows best.
| Stage | Rule | What it prevents | What it gives you |
|---|---|---|---|
| Name the population | Write down whose members each figure counts, before adding anything | Landings and prisoners treated as one set | A ceiling every total must respect |
| Check the window | Confirm both figures cover the same period | A count to 18 September added to one running past 25 | Comparable columns |
| Test for overlap | Ask whether one case can appear in both; if yes, do not add | A wounded prisoner counted twice | Sums that mean something |
| Use inclusion and exclusion | Where overlap is known, subtract the intersection instead of guessing | A 41 percent overshoot presented as a total | The right number, or an honest range |
| Treat the overshoot as evidence | When a sum exceeds its ceiling, investigate the definitions rather than the data | A source dismissed as wrong | An understanding of how the record was made |
A class list, two hoops on the floor, and children asked to stand in the hoop for football and the hoop for swimming. Several want to stand in both. The count of the two hoops exceeds the class, and the children find out for themselves that the overlap has to be subtracted once. No screen, no war, and the whole rule.
The six published figures in Python, each stored with its population and its window as fields rather than as a bare number, and an add function that refuses to operate on two records whose populations differ. Then the stretch: given only these figures, what is the widest and narrowest number of men who could have been both wounded and captured?
The same discipline on a report from work in which category totals exceed the headline: channels, causes, product lines, patient groups. Adults nearly always find at least one dashboard whose segments sum past 100 percent and a colleague who has stopped mentioning it.
The population, household, area, school, park, zoo and bridge figures come from the offices and entries named beside them. The two landing figures are the only ones this page adds; the 7,840, the 10,003 and the 2,903 are shown precisely as what a wrong addition produces, and are labelled as such.
The starting rung is decided during the free hour, and the postcode plays no part in that decision.
Children discover the overlap by being in it, and subtract it once.
Coding for KidsProblem Solving and Computational Thinking for KidsLearners write union and intersection in Python and check totals against a ceiling.
Maths Through CodingPython and AI for KidsTeenagers store population and window with every figure and make addition refuse mismatches.
Python for TeensData Science for TeensAdults audit a live report whose categories overlap and rebuild it with the intersections named.
Data Structures & Algorithms CourseData and AI Analytics for Non-Programmers (Excel, Sheets, Power BI)Because every one of those numbers is correctly sourced, and the sum of them is nonsense, and nothing in the arithmetic announces that.
Give a tool the four tallies and ask for a total and it will produce one, promptly and politely, because addition is defined on numbers and it has four numbers. It has no way of knowing from the digits alone that a wounded prisoner sits in two of them, that one figure has a denominator of 2,500 rather than 7,100, or that the 30,000 covers a different area. Those facts live in the definitions, not in the values, and definitions are what get stripped away when a figure is copied into a cell.
So the learner writes the version that keeps them. Not because the syntax is hard, but because storing a number together with the population it describes and the window it covers, and refusing to add across a mismatch, is a design decision a person has to make and then defend. A fourteen-year-old in Elden who has done that here will do it with channel totals at twenty-four and with patient groups at thirty-four, and will be the one who asks what the denominator was. The tools will keep improving at arithmetic. They will not start knowing what your columns mean.
The case for an Arnhem child learning to code in 2026 is therefore not that they will work in archives. It is that numbers arrive stripped of their definitions, that adding them anyway is the commonest mistake in professional life, and that the habit of asking whose members these are is best learned once, carefully, on a record that matters. The longer argument is in the longer argument for teaching a child to code in 2026.
Schaarsbergen is up on the heath, Elden is over the water, and the centre is a climb from both. None of that matters to a lesson that arrives through the connection.
The lesson happens at home in Elden, Schaarsbergen or Presikhaaf at one fixed hour a week, in January as readily as in June.
The teaching language is English. Groep, havo, vwo and profielkeuze stay in Dutch because those are the words the child meets at school, and nothing is translated in either direction.
A piece of work that shows the real level, the name of the course that fits it, and a weekly slot. Nobody is asked for payment details to arrange any of it.
Two learners at the same stage share a group whether one is in Schaarsbergen and the other south of the river; two at different stages do not, however near they live.
Usually eight lessons a month at one fixed time. Arnhem lies in the northern part of Gelderland, which takes its holidays with regio Midden, and the family's weeks away are settled before the slot is.
Only the Dutch clock moves, so the distance to the teacher is shorter from late March to late October and longer through the winter. Either way the overlap covers late afternoon, early evening and the whole weekend.
A city that had to be rebuilt and knows what its records cost
Arnhem was fought over for nine days in September 1944 and rebuilt afterwards, and it keeps its account of that week in museums, on the bridge and in the street names. It is a good place to teach a child that a number stands for something, and that adding two of them carelessly is a way of getting people wrong.
Put on the page so that nobody has to ask for it.
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.
One international rate applies and it is quoted in dollars, with no euro list beside it, so a family in Schaarsbergen sees exactly what a family in the centre sees. Payment follows the free lesson rather than preceding it, and it goes over WhatsApp once a course and a time are agreed. Pauses, plan changes and missed weeks are described on the pricing page.
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 two hoops on the floor and a class that will not fit in them, six figures in Python that refuse to be added, or a dashboard from work whose segments sum past the total.
The city, its record, its districts, the teaching and the terms.
Because they are the best-documented numbers this city has, and because they demonstrate the commonest mistake in data work better than any invented example could. About 7,100 British troops landed in the first two lifts; the published tallies of dead, prisoners and men evacuated across the Rhine total 10,003. Every figure is sourced and none is disputed. The categories overlap, the windows differ and one has a denominator of about 2,500, so they must not be summed. These were people, which is exactly why the arithmetic is done carefully here.
Arnhem is the capital and the second city. Nijmegen is larger, at 189,871 against 171,822 on 1 January 2026 by the national count. Being the seat of a province and being its biggest city are different things, and this page says so rather than letting the reader assume.
All of it: the city on the north bank, Elden and the districts south of the Nederrijn, Schaarsbergen up towards the Veluwe, De Praets and 't Vlot, and the parts of Terlet and Deelen inside the boundary. The statistics office splits the whole into 24 wijken and 83 buurten, and none of those lines affects a class.
No. The lesson runs in English from start to finish. The Dutch words a school uses are kept as they are, so groep, havo, vwo and profielkeuze are spoken the way the child hears them, but a Dutch-language course is not something offered.
The teacher is three and a half hours ahead under Dutch summer time and four and a half hours ahead in winter, since Indian clocks do not change. Workable hours run from the end of the school day to mid-evening, with both weekend days open. One recurring slot is agreed at the free lesson and then kept.
The teacher looks for the edge of what the learner can already manage and sets one piece of work just past it. For a child that may be two hoops on the floor and a class that will not fit. For a teenager, six figures stored with their definitions and an addition that refuses. For an adult, a report from work whose categories overlap. It ends with a course, a rung, a weekly time and a price in dollars, and nothing has been charged.
Yes, at the same hour and on the same terms as the centre. Schaarsbergen on the edge of the Veluwezoom is a real journey on a dark evening, and removing that journey is a large part of why an online class suits this municipality.
No, and none is claimed near the bridge, in Presikhaaf 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 district. 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.
Twenty minutes down the Waal is Nijmegen, larger than the capital and arguing about its own age; both sit inside Gelderland, a province cut between two holiday calendars. Above them all is the Netherlands coding hub, and anyone aiming at a trained model rather than a written program should look at AI and machine learning classes in the Netherlands or the AI and Python Academy.