What are the best coding classes in Velsen?
Velsen, with 70,361 residents on 1 January 2026 by the national count, is IJmuiden, Velserbroek, Santpoort, Driehuis and the two Velsens, at the mouth of the North Sea Canal that was dug in the 1870s for the port of Amsterdam. Every ship bound for Amsterdam passes through the locks at IJmuiden, built in 1876, 1896, 1929 and, most recently, 2022, and the encyclopaedia records why the newest was needed: as ships grew larger, the existing lock became a bottleneck. A port is only as open as its narrowest gate. Software is the same. A program is only as fast as its slowest step, and speeding up any other step changes almost nothing, which is why good programmers measure before they optimise. Live classes run online, in English, for ages 6 to 67; the first lesson is free, then USD 100 a month in a group or USD 150 one to one.
A port can have deep water, long quays and fast cranes, and still take no ship wider than its lock. For Amsterdam that lock is at IJmuiden, and its history is a history of the narrowest point moving: a lock in 1876, a bigger one in 1896, a bigger one again in 1929 and, opened by the King on 26 January 2022, a sea lock 500 metres long, 70 wide and 18 deep. Each time, the encyclopaedia explains, the ships had grown until the lock became the limit. Programmers call this the bottleneck. In any chain of steps, the whole can go no faster than its slowest part, and effort spent anywhere else is wasted. The trap is that people naturally improve the step they can see or the step they know best, not the one that is actually slowest. The cure is simple and constantly skipped: measure every step first, then work on the narrowest one, and measure again, because once it is widened the bottleneck moves somewhere else.
Facts last verified 11 September 2026. Teaching is online; no Velsen branch is claimed.
A child in Velserbroek who wants a game that runs smoothly, a teenager in IJmuiden whose app takes ages to load, a student in Santpoort training a model that seems to crawl, and an adult in Driehuis whose weekly report takes an hour to build. The first lesson is free for any of them.

Games that stay smooth, where a child learns to find which part of the game is slowing everything down.
See the syllabus
Apps timed step by step, so the slow screen is fixed at its real cause rather than by guesswork.
See the syllabus
Profiling Python code and AI pipelines, and speeding up the part that actually takes the time.
See the syllabus
Slow reports and dashboards traced to the one step that holds up all the rest.
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 syllabusVelsen is made up of seven woonplaatsen, Driehuis, IJmuiden, Santpoort-Noord, Santpoort-Zuid, Velsen-Noord, Velsen-Zuid and Velserbroek, divided by the statistics office into 11 wijken and 64 buurten. It covers 4,503 hectares of land and 1,814 of water, with a published density of 1,555 residents per square kilometre over the land.
| Lock | Year | What the entry records |
|---|---|---|
| Zuidersluis | 1876 | the first of the IJmuiden locks |
| Middensluis | 1896 | a second, larger lock |
| Noordersluis | 1929 | the lock that ships outgrew |
| Zeesluis IJmuiden | 2022 | opened by the King on 26 January 2022; 500 metres long, 70 wide, 18 deep; larger in surface than the Kieldrechtsluis |
The North Sea Canal was dug in the 1870s for the port of Amsterdam, and from the end of the nineteenth century IJmuiden grew up along it as a fishing and harbour town.
Velsen is home to a site of the steel producer Tata Steel, according to the encyclopaedia entry for the municipality.
As ships grew in size, the encyclopaedia says, the existing lock became a bottleneck for shipping to the port of Amsterdam, and that is what the sea lock of 2022 was built to relieve.
The table is an invented example of an ordinary web page taking half a second to load. It shows how much each possible improvement would save, and why the obvious choice is often the wrong one.
| Step | Time taken | If made twice as fast | Share of the total saved |
|---|---|---|---|
| Running the application code | 50 ms | saves 25 ms | 5 percent |
| Waiting for the database | 400 ms | saves 200 ms | 40 percent |
| Sending the page over the network | 50 ms | saves 25 ms | 5 percent |
| Whole page | 500 ms | all three doubled saves 250 ms | 50 percent |
A programmer who loves tidy code might spend a week making the application twice as fast and cut the load time by 5 percent. The same week spent on the database query would cut it by 40 percent. Nothing in the finished page tells anyone which week was better spent; only measuring the steps does. The rule underneath is simple arithmetic: improving a step can save at most the time that step takes, so a step that uses a tenth of the time can never deliver more than a tenth of the gain, however brilliantly it is optimised. And once the slowest step is fixed, a different step becomes the slowest, exactly as the IJmuiden locks show: each new lock removed one limit until the ships grew into the next.
The published figures for the municipality with their years, the encyclopaedia history, and the page's own arithmetic at the end.
64,490 in 1995, 67,122 in 2013, 70,026 in 2025 and 70,361 on 1 January 2026. The 2025 figure is 34,860 men and 35,166 women.
Under fifteen, 10,509; fifteen to twenty-five, 7,522; twenty-five to forty-five, 17,178; forty-five to sixty-five, 19,516; sixty-five and above, 15,636.
32,250 households in 2025, averaging 2.14 people: 12,125 of one person and 20,125 of more, 11,124 of which include children.
32,231 dwellings in 2025, 18,372 owner-occupied and 13,859 rented; 31,264 occupied and 967 unoccupied; estimated average value 408,000 euro. Income averaged 35,300 euro per resident and 42,400 per income recipient in 2024, and 2.8 percent of residents were in poverty.
23 primary establishments teach 5,343 pupils, about 232 each, and 11 secondary establishments teach 3,930, about 357 each, with 253 MBO students at institutions in the municipality. In 2025, 53,353 residents were of Dutch origin, 6,023 of European and 10,650 of non-European origin, and 60,693 were born in the Netherlands.
70,361 minus 64,490 is 5,871, which the figures site gives as 9.1 percent. 5,343 over 23 is about 232 and 3,930 over 11 about 357. The age groups, the households, the two tenure groups, occupied and unoccupied dwellings, and the origin groups were each added up only to confirm the totals.
Modern Age Coders has no connection with the municipality of Velsen, Tata Steel, the port, the locks or any school in the IJmond, and nothing here implies one. The statistics are those published for Velsen for the years stated. The woonplaatsen, the canal, the growth of IJmuiden and the steelworks come from the encyclopaedia entry for Velsen, and the locks from the entry for the IJmuiden locks. The Velsen entry gives its own population and area figures from a different source, and they are not combined with the statistics here.
Every speed problem has one step that matters most. The work is finding it honestly, fixing it, and then finding the next one.
Before changing anything, measure how long each part takes: loading, calculating, waiting, drawing. A profiler does this for code; a stopwatch and a notebook do it for a slow report.
Work on the step that takes the most time and ignore the rest for now. A small improvement to a large step beats a large improvement to a small one, every time.
After the fix, time everything again. The bottleneck has almost certainly moved, and the next piece of work is wherever it has gone, which is often somewhere nobody expected.
| System | Where it usually really is | What people speed up instead | What finding it takes |
|---|---|---|---|
| A slow web page | a database query or a large image | the code that builds the page | timing each request in the browser tools |
| A game that stutters | one function called far too often | the graphics settings | a profiler run while it stutters |
| Training an AI model | loading and preparing the data | the model itself | measuring how often the processor sits idle waiting |
| An AI assistant workflow | the calls to the language model | the code around them | logging how long each call takes |
| Shipping to Amsterdam | the lock at IJmuiden | anything else in the port | the size of the ships that could pass |
Modern AI work is a chain of steps: fetching data, cleaning it, feeding it to a model, waiting for the answer, processing the result. Each step can be the narrowest, and each is easy to overlook. Teams training models often discover that their expensive processors spend much of their time idle, waiting for data that cannot be loaded fast enough, so a faster model would not help at all. Applications built on AI services find that nearly all the waiting happens inside the calls to the model, so polishing the surrounding code is effort wasted, while sending several requests at once or caching repeated ones changes everything. The discipline is the one the IJmuiden locks illustrate. Find the narrowest gate by measurement rather than by instinct, widen it, and then look again, because the ships, the data and the users keep growing, and the limit keeps moving to whatever part of the system is now the smallest.
For programs, websites, data pipelines, AI workflows and slow reports. Practised at the mouth of the North Sea Canal.
| Habit | In practice | Waste it prevents | What you get |
|---|---|---|---|
| Measure before changing | Time every step of the slow process first | Optimising the wrong part | A true picture of where time goes |
| Largest step first | Work only on the step that takes the most time | Effort that cannot pay back | The biggest gain for the effort |
| Re-measure after | Time everything again after each fix | Chasing a bottleneck that has moved | The next target, found honestly |
| Know the ceiling | Remember a step can save at most the time it takes | Expecting miracles from small steps | Realistic plans |
| Plan for growth | Ask which step will become the limit as use grows | Surprises when demand rises | Capacity added before it is needed |
A relay race of three friends where one always takes longest. The child works out that helping the fastest runner does nothing, and then does the same with a slow game.
A Python program timed function by function with a profiler. The teenager speeds up the slowest function, times again, and finds the next bottleneck.
A slow weekly report timed step by step. Adults usually find one step, often an export or a lookup, taking most of the hour.
This section uses the encyclopaedia's history of the IJmuiden locks as an image, and a clearly invented page-load example. It says nothing about how the locks or the port are managed today.
The level is set during the free lesson by watching the learner on a real task. Age alone does not set it, and neither does whether home is IJmuiden or Santpoort.
Children find the one part that holds a whole game up.
Scratch Coding for KidsGame Development for KidsLearners time each part of a Python program and compare.
Python and AI for KidsMaths Through CodingTeenagers profile an app, fix the slowest part and measure again.
App Development for TeensData Science for TeensAdults find the real bottleneck in data and AI workflows.
Python Automation CourseData and AI Analytics for Non-Programmers (Excel, Sheets, Power BI)Because a port is only as open as its narrowest lock, and faster code in the wrong place changes nothing.
Ask an AI assistant to make a program faster and it will usually oblige, rewriting loops, adding clever shortcuts and suggesting tidier structures. Whether any of that matters depends entirely on where the time goes, and the assistant typically cannot see that, because it reads the code, not a measurement of the code running. It may polish a function that takes a thousandth of the time while the real delay sits in a database query or a network call it never looked at.
A learner who has timed a program step by step, found that one step took almost all the time and fixed only that, understands performance better than any list of tricks can teach. Measuring before changing, working on the largest step and measuring again are decisions a person has to insist on. The assistant can produce faster code. Knowing which code needs to be faster is the human part.
So the case for a child in Velsen learning to code in 2026 is not the steelworks or the harbour. It is that someone who measures before optimising will be needed wherever AI makes it easy to change code quickly and hard to know whether the change mattered. The longer argument is in why a child should still learn to code in 2026.
Velsen is split by the canal into north and south, with IJmuiden by the sea and Santpoort and Velserbroek inland, and a lesson from home reaches every part equally.
A learner in Velsen-Noord and a learner in Santpoort-Zuid open the same class at the same time from home, with no tunnel or ferry on a school night.
Brugklas, groep, vmbo, havo, vwo and the profielkeuze keep their Dutch names, as an IJmond school writes them, while the teaching is in English.
The opening session is a real lesson on a real task. At the end the teacher proposes a level, a course and a weekly time, and asks for no card.
Five to ten learners at the same stage. Velsen has 10,509 residents under fifteen, and five who match on subject, level and hour are unusual in one municipality, so groups can include learners from other countries.
Two lessons a week, about eight a month, at one fixed time, with breaks for the regio Noord holidays that Noord-Holland schools keep.
The teachers are in India, three and a half hours ahead of Velsen in summer and four and a half in winter, so late afternoons, evenings and weekend mornings all work.
Thirty-four schools, seven places, and one group online
Velsen has 23 primary establishments teaching 5,343 pupils and 11 secondary establishments teaching 3,930. Five learners matched on subject, stage and hour are much easier to gather across all ages from 6 to 67 and many countries than within one municipality.
Three prices, and that is all of them.
A real lesson on a real task, ending with a level and a course.
Per month, normally eight lessons, five to ten learners at one level.
Per month, normally eight lessons, one learner with one teacher.
The fee is a single dollar price for every country, with no euro list, so a family in Velserbroek pays what a family in IJmuiden pays. Nothing is charged until the free lesson has fixed a course and a time, and payment is then arranged over WhatsApp. The pricing page covers pauses, format changes and missed lessons.
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 finding the slowest part of a game, timing each step of a small Python program, or tracing a slow report to the one step that holds it up.
The municipality, its locks, its figures, and the lessons.
Seven woonplaatsen: Driehuis, IJmuiden, Santpoort-Noord, Santpoort-Zuid, Velsen-Noord, Velsen-Zuid and Velserbroek, divided by the statistics office into 11 wijken and 64 buurten.
The national count was 70,361 on 1 January 2026, in 32,250 households in 2025. In 1995 it was 64,490, and the figures site gives the growth since then as 9.1 percent.
As ships grew larger, the existing lock became a bottleneck for shipping to the port of Amsterdam, according to the encyclopaedia. The new sea lock was opened by the King on 26 January 2022 and is 500 metres long, 70 wide and 18 deep.
The encyclopaedia gives the Zuidersluis as 1876, the Middensluis as 1896 and the Noordersluis as 1929, with the sea lock added in 2022. The North Sea Canal itself was dug in the 1870s for the port of Amsterdam.
From the end of the nineteenth century IJmuiden grew up along the North Sea Canal as a fishing and harbour town, the encyclopaedia says. Velsen is also home to a site of the steel producer Tata Steel.
The statistics count 23 primary establishments teaching 5,343 pupils and 11 secondary establishments teaching 3,930, with 253 MBO students at institutions in the municipality. No school is rated here.
In English, with Dutch school words such as brugklas, havo and vwo left untranslated. The teachers work from India, three and a half hours ahead of Velsen in summer and four and a half in winter, so late-afternoon, evening and weekend times are easy to arrange. The time is agreed in the free lesson, and regio Noord holidays are kept.
No, and none is claimed here or anywhere in the Netherlands. All teaching is live and online and needs a laptop or desktop, working audio, a current browser and a connection that holds. The telephone number shown on this page is an Indian one and is described as such.
The first lesson is free. After it, group tuition is USD 100 a month for two live lessons a week, normally eight across the month, in a group of five to ten learners. One-to-one tuition is USD 150 a month at the same frequency with a single teacher. Course, format, recurring hour and availability are all confirmed before anything is paid.
Five to ten, matched on level, pace and goal rather than on age, school or address. One-to-one means a single learner with a single teacher. When no group at the right level is running, a family can take one-to-one lessons or wait for the next group to form.
At the far end of the North Sea Canal, coding classes in Amsterdam leads to the capital's district pages. Closer by, Haarlem and Zaanstad have pages of their own, and every municipality in the province is listed on Noord-Holland. For machine learning from the first lesson there is the AI and Python Academy, and the full series is on the Netherlands coding hub.