Skip to content
Heerlen, Limburg

Coding classes in Heerlen, where the story is older than the statistics

What are the best coding classes in Heerlen?

Coding classes in Heerlen serve 87,764 people (statistics office, 1 January 2026) in a municipality of four stadsdelen, Heerlen-Stad, Heerlerheide, Heerlerbaan and Hoensbroek, together since 1982. The Romans founded a military settlement here called Coriovallum; the mines turned a village of 6,646 people in 1900 into a town of 32,263 by 1930; and the last of those mines closed in 1974. The statistics office series used on this page begins in 1995, and it shows 8,510 fewer residents since then. A series begins where someone started counting, not where the story began, and every programmer meets that blind spot in logs, version history and the training data of AI models. Modern Age Coders teaches live online in English, ages 6 to 67, first lesson free, then USD 100 monthly in a group of five to ten or USD 150 one to one.

Show someone a chart of Heerlen's population from 1995 to 2026 and they will see a steady fall, from 96,274 to 87,764, and look for its cause somewhere on the chart. The chart cannot help them. Its first year comes more than two decades after the last of the mines closed, and almost three decades after the first of them, and the growth that came before, from 6,646 residents in 1900 to 32,263 in 1930, is not on it at all. This page does not claim to know why Heerlen has fewer residents than in 1995. It makes a simpler point: any series starts where somebody started recording, and whatever happened before that line is invisible in it. Programmers live with the same limit every day, in logs that keep thirty days, in repositories cloned without their history, and in AI models that know nothing outside their training window.

Facts last verified 11 September 2026. Teaching is online; no Heerlen branch is claimed.

Course picks for Heerlen

Four courses for a town with a long memory

A child in Hoensbroek who wants to build a game, a teenager in Heerlerheide who has started using Git, a student in Heerlen-Stad chasing a bug that began before the logs did, and an adult in Heerlerbaan whose dashboard always opens on the last ninety days. Any of them can start with a full lesson that costs nothing.

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.

Heerlen today

Four stadsdelen, two thousand years, and an office of the statistics bureau

Since 1 January 1982 the municipality has consisted of Heerlen and the former municipality of Hoensbroek, and it is divided into four stadsdelen: Heerlen-Stad, Heerlerheide, Heerlerbaan and Hoensbroek. The statistics office counted 87,764 residents on 1 January 2026, on 4,491 hectares of land within 4,553, a published density of 1,949, in two woonplaatsen, 23 wijken and 57 buurten. Heerlen belongs to the administrative partnership Parkstad Limburg, home to over 250,000 people in all, and the national statistics bureau itself lists Heerlen as one of its office locations, beside The Hague and the Caribbean Netherlands.

Coriovallum, and a plough in June 1940

The Romans founded a military settlement here some two thousand years ago and called it Coriovallum, and among other things they built a bath house and made pottery. In 1940 the foundations of a bath complex were discovered in the centre of Heerlen when a farmer ploughing the fallow ground caught his plough, on 18 June, on part of a column shaft. The amateur archaeologist H.J. Beckers then led a large excavation with volunteers. Although the standing walls have almost entirely gone, the foundations and floor levels still give a good picture of the bath house. The Thermenmuseum opened to the public in 1977, held a collection of about 30,000 objects from the Roman period, and closed in September 2024; a Roman museum is due to open in 2028.

The mines

Work on the Oranje-Nassau I mine began in 1894, and it ran from 1899 to 1974. The Staatsmijn Emma worked from 1911 to 1973, Oranje-Nassau III from 1917 to 1973 and Oranje-Nassau IV from 1927 to 1966. In the same years Heerlen grew from a village of 6,646 residents in 1900 into a town of 32,263 in 1930.

The Glaspaleis

In 1935 a building that became very famous was completed: the Glaspaleis, commissioned by the local shopkeeper Peter Schunck.

Offices

Heerlen houses the head offices or offices of firms in financial and economic services, among them the pension fund ABP, according to the encyclopaedia. The statistics bureau whose figures fill every page in this series has one of its locations here too.

Before the first year

What the series shows, and what lies before it

The first two rows below come from the encyclopaedia, the rest from the statistics office. They are different sources, counting different areas, so they are placed side by side and not joined into one line.

Heerlen through three sources, without joining them
Year or periodWhat is recordedSourceOn a 1995 to 2026 chart?
About two thousand years agothe Roman settlement of Coriovallumencyclopaediano
1899 to 1974the working life of Oranje-Nassau I, with Emma, Oranje-Nassau III and IV closing between 1966 and 1973encyclopaediano
1900 and 19306,646 and 32,263 residents of Heerlen, then a separate municipality from Hoensbroekencyclopaediano
199596,274 residents on the present boundariesstatistics officethe first point
201388,747 residentsstatistics officeyes
202687,764 residentsstatistics officethe last point

Read only the last three rows and Heerlen is a town that loses residents, and the question becomes what went wrong after 1995. Read all six and it is also a town that grew nearly fivefold in thirty years while the mines were opening, and whose last mine closed twenty-one years before the chart begins. The page does not say that one explains the other. Many things happen to a town over a century, and the sources read here do not connect the mines to the recent figures. What the page does say is that a series is a window, and that a question asked of the window can only be answered with what the window contains. The first year of any dataset is a decision somebody made about where to start counting, and it deserves as much attention as the numbers after it.

Verified local facts

Heerlen in figures, with the few sums the page makes

The statistics office row for the municipality with each year given, then schools and origin, then the history. Every calculation is listed.

Residents

87,764 in 2026, 87,522 in 2025, 88,747 in 2013 and 96,274 in 1995, all on the present boundaries; 43,784 men and 43,738 women in 2025. Ages in 2026: 11,220 under fifteen, 8,921 from fifteen to twenty-five, 21,875 from twenty-five to forty-five, 23,636 from forty-five to sixty-five and 22,112 aged sixty-five or more, adding to the 2026 total.

Households

46,069 households in 2025, averaging 1.86 people: 21,993 of one person, 48 percent, and 24,076 of more than one. 11,936 households, 26 percent, have children living at home.

Homes and income

46,795 dwellings in 2025, 21,994 owner-occupied at 47 percent and 24,801 rented at 53, which together make the total; estimated average value 214,000 euro. Income 30,000 euro per resident and 35,500 per income recipient in 2024, with 5.4 percent of residents in poverty.

Schools

27 primary establishments teach 7,139 pupils, about 264 each, and 19 secondary establishments teach 8,116, about 427 each. The office records 5,195 MBO and 4,840 higher professional students at institutions in the municipality.

Origin

In 2025, 58,771 residents were of Dutch origin, 13,972 of European and 14,779 of non-European origin, adding to the 2025 total of 87,522; 72,448 were born in the Netherlands.

Every calculation

96,274 minus 87,764 is 8,510, or 8.8 percent of the 1995 figure, on the same boundaries. 1974 to 1995 is twenty-one years. 7,139 over 27 is about 264 and 8,116 over 19 about 427. The age, origin and tenure groups were added only to confirm each is complete. The encyclopaedia figures for 1900 and 1930 are not combined with the office series.

Modern Age Coders has no connection with the municipality of Heerlen, the statistics bureau, ABP, the Glaspaleis, the former Thermenmuseum or any school in Parkstad, and nothing here suggests one. The municipal figures are the statistics office row for Heerlen at the years given. The Roman history, the mines, the 1900 and 1930 populations, the Glaspaleis, the 1982 merger, the stadsdelen, Parkstad and ABP come from the encyclopaedia entry for Heerlen, the bath house details from the entry for the Thermenmuseum, and the office locations from the statistics bureau's own contact page.

Signature project

Find the first line before you read the rest

Every log, table, chart and training set has a first record. Most people never look at it. It decides what the data can and cannot answer.

1. Find the start

Look up the earliest record, and write down why it is the earliest. A system was switched on, a retention policy deleted older entries, someone chose a default window. Each reason means something different.

2. Ask what came before

List what might have happened before the start that could explain what the data shows: an earlier change, a launch, an outage, a closure. The data cannot confirm or rule these out on its own.

3. Say it in the title

Put the start into every chart and report: since 1995, last ninety days, logs retained thirty days. A reader who knows where the window opens can judge what it leaves out.

The same blind spot in everyday programming
WhereWhere the record startsWhat lies before itThe mistaken reading
Server logsthe retention limit, often thirty daysthe day a fault actually beganthe fault has always been there
A shallow Git clonethe most recent commit onlyevery earlier change and its reasonthe last person to touch a line wrote it
A dashboardits default window, such as ninety dayslast year's season or last month's launcha trend that is really a recovery
A trained AI modelthe first day of its training datarare events from earlier yearssuch events cannot happen
Heerlen's population series1995the mining century and its endthe story began in 1995

Why an AI model inherits the limits of its window

A model learns from a dataset that starts on some date and ends on another, and it treats everything inside as the whole of the world. Events that fall before the start, like a financial crisis, a pandemic or a rare kind of fault, simply do not exist for it, and a model trained on a calm decade can be confident about a world that has been calm only for that decade. The end of the window matters in the same way: a model knows nothing after its training cutoff and will describe the world as it was on that day. None of this is a flaw in the arithmetic. It is a decision about where to start and stop counting, usually made for convenience, and it shapes every answer the model gives. Programmers who work with logs meet the same thing on a small scale whenever a bug predates the retention limit. Heerlen shows it on the scale of a town: a population series that begins in 1995 cannot show the mines, the Romans or the growth of the 1920s, however carefully it is read.

Reliable pipeline

Five habits for data that starts somewhere

For logs, time series, version history, dashboards and training data. Learned in a town whose history is much longer than any series about it.

Keeping the start of the data in view
HabitWhat to doWhat it preventsWhat it gives
Record the startStore when each dataset begins and whyA first record mistaken for the beginning of eventsA known window
Print the windowPut the date range into every chart title and reportReaders assuming the chart shows all of historyHonest scope
Keep full historyClone repositories with their history and keep logs long enough for slow faultsBlame landing on the last person to touch a lineCauses that can be traced
Look further backSearch older sources for anything that could explain what the window showsExplanations invented inside the windowContext from before the start
Test outside the windowCheck a model on periods it never trained on, including earlier onesConfidence built on one calm stretchModels that fail less by surprise

For younger learners

A story told from the middle, then from the beginning. The child notices how the ending means something different once the start is known, and then saves every version of a game to see its whole history.

For teenagers

A Git repository with a bug planted many commits ago, first cloned shallow and then in full. The teenager finds the commit that caused it and explains why the shallow clone pointed at the wrong one.

For adults

A work dashboard reopened with a longer window. Adults often find that a worrying trend in the last ninety days was the tail of something that began long before the default view.

This section uses the published start and end of the mines, the encyclopaedia population figures for 1900 and 1930 and the office series from 1995, and it deliberately does not link them by cause. It makes no claim about why Heerlen has fewer residents than in 1995.

Learning ladder

From saving every version of a game to testing a model outside its window

The free lesson places each learner by watching them work through a real task. It is not decided by which stadsdeel they live in, nor by age on its own.

Ages 6 to 10

Every version

Children save each stage of a game and look back at how it began.

Scratch Coding for KidsGame Development for Kids
Ages 11 to 13

The first record

Learners find where a small dataset starts and ask what came before.

Python and AI for KidsMaths Through Coding
Ages 14 to 18

Full history

Teenagers trace a bug through Git to the commit that really caused it.

App Development for TeensData Science for Teens
Ages 18 to 67

Outside the window

Adults test a model or dashboard on periods it never saw.

Python Automation CourseData and AI Analytics for Non-Programmers (Excel, Sheets, Power BI)
Coding and AI

An AI model only knows the years it was trained on. Why should a teenager in Heerlen ask where its data begins?

Because Heerlen's own statistics begin long after most of its story.

A language model or a forecasting system is built from data that starts on one date and stops on another. Inside that window it can be remarkably good. Outside it, the model has nothing, and it rarely says so: asked about something older than its data, or newer than its cutoff, it answers in the same fluent tone, drawing on patterns from the years it did see. Businesses train smaller models on their own records in the same way, and those records usually begin when some system was switched on, not when the business, or the problem, began.

A learner who has chased a bug through a repository cloned without its history, and found the real cause only after fetching the older commits, understands the limit in a way that no warning label conveys. The question to ask of any dataset, and of any model trained on one, is where it begins and why. The model cannot ask it about itself. People have to.

The case for a child in Heerlen learning to code in 2026 is therefore not the town's mining past. It is that someone who asks what happened before the first record will be needed wherever AI is trained on data that starts at a convenient date. The longer argument is in why a child should still learn to code in 2026.

Delivery

From Hoensbroek to Heerlerbaan, the same live class

The four stadsdelen and the wider Parkstad are close together, but evenings are short, and a lesson that starts at home is the one that actually happens every week.

Straight from home

A pupil in Hoensbroek or Heerlerheide opens the class on a laptop at the agreed hour. There is no journey into the centre and no one waiting to collect them afterwards.

Dutch terms, English teaching

Groep, brugklas, vmbo, havo, vwo and the profielkeuze keep their Dutch names in lessons, as a Limburg school uses them, while the teaching is in English.

The free lesson is a lesson

The first hour is spent on a real task. By the end the teacher recommends a level, a named course and a regular weekly time, and no payment details are taken.

Groups beyond one town

Groups are five to ten learners at the same stage. Heerlen has 11,220 residents under fifteen, and five at an identical stage free at an identical hour are uncommon anywhere, so groups can include learners from several countries.

Regio Zuid holidays

Two lessons a week, about eight a month, always at the same time, and paused for the regio Zuid holidays that Limburg schools follow.

A convenient time difference

India is three and a half hours ahead of Heerlen in summer and four and a half in winter, so after school, the early evening and weekend mornings stay open throughout the year.

Forty-six schools, and one group that forms online

Heerlen has 27 primary establishments teaching 7,139 pupils and 19 secondary establishments teaching 8,116. For a coding class, what matters is five learners who match on subject, stage and hour at once, and those are easier to find across all ages from 6 to 67 and many countries than within one town, however many schools it has.

Fees

Heerlen fees, all three of them

Here is everything a family pays, before anyone books a thing.

First classUSD 0

A genuine lesson on a genuine task, ending in a level and a named course.

Group tuitionUSD 100

Each month, usually eight lessons, five to ten learners grouped by ability.

Private tuitionUSD 150

Each month, usually eight lessons, one teacher for one learner.

The dollar fee is identical in every country and there is no euro list beside it, so a household in Hoensbroek pays exactly what one in Heerlerbaan pays. Nothing is charged until the free lesson has fixed a course and a time, after which payment is arranged over WhatsApp. Breaks, changes of format and missed lessons are covered on the pricing page.

Reviews

Six Google reviews, reproduced exactly

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 how the learner is getting on

The first task might be saving every version of a small game, finding the first record in a dataset, or tracing a bug back through a repository's history.

+31

FAQ

Heerlen coding class questions

The town, its Roman and mining past, the statistics, and the lessons.

What does Heerlen include?

Since 1 January 1982 the municipality has consisted of Heerlen and the former municipality of Hoensbroek. It is divided into four stadsdelen, Heerlen-Stad, Heerlerheide, Heerlerbaan and Hoensbroek, and the statistics office counts 23 wijken and 57 buurten in two woonplaatsen.

How many people live in Heerlen?

The statistics office counted 87,764 residents on 1 January 2026, in 46,069 households in 2025. On the present boundaries the count was 96,274 in 1995, so there are 8,510 fewer residents, or 8.8 percent. This page does not claim to know why.

What was Coriovallum?

The military settlement the Romans founded at Heerlen about two thousand years ago. They built a bath house there, whose foundations were found in 1940 when a farmer ploughing the land struck part of a column shaft. The Thermenmuseum on the site opened in 1977 and closed in September 2024, and a Roman museum is due to open in 2028.

When did the Heerlen mines close?

According to the encyclopaedia, Oranje-Nassau I ran from 1899 to 1974, the Staatsmijn Emma from 1911 to 1973, Oranje-Nassau III from 1917 to 1973 and Oranje-Nassau IV from 1927 to 1966.

What is the Glaspaleis?

A building completed in 1935 for the local shopkeeper Peter Schunck, which the encyclopaedia describes as having become very famous.

How many schools are there in Heerlen?

The statistics office counts 27 primary establishments teaching 7,139 pupils and 19 secondary establishments teaching 8,116, with 5,195 MBO and 4,840 higher professional students at institutions in the municipality. This page rates no school.

What language are lessons in, and at what time?

English, with Dutch school terms such as groep, havo and vwo kept in Dutch. India is three and a half hours ahead in summer and four and a half in winter, so after-school, early-evening and weekend times all work. The weekly hour is agreed at the free lesson and holidays follow regio Zuid.

Is there a Modern Age Coders classroom in Heerlen?

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.

What do Heerlen coding classes cost?

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.

How many learners are in a group?

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.

Explore Limburg and beyond

Across Zuid-Limburg, and back to the hub

The nearest page is coding classes in Maastricht, the provincial capital, and to the west Sittard-Geleen, another former mining town, has one too. Further north Venlo has its own page, and all 31 municipalities of the province are listed on Limburg. A learner who wants to begin with machine learning can go straight to the AI and Python Academy, and the whole series sits on the Netherlands coding hub.

Free Heerlen classCall +91 91233 66161

Keep exploring Modern Age Coders

Coding classes in nearby places

Free resources

From the blog

Start here