---
title: "Coding Classes in Den Bosch | Modern Age Coders"
description: "Live online coding, Python and AI classes in Den Bosch for ages 6 to 67, in Rosmalen, Empel, Nuland and Vinkel. First lesson free, then one flat monthly fee."
canonical: https://learn.modernagecoders.com/coding-classes-in-den-bosch
source: src/pages/coding-classes-in-den-bosch.html
---
> Live online coding, Python and AI classes in Den Bosch for ages 6 to 67, in Rosmalen, Empel, Nuland and Vinkel. First lesson free, then one flat monthly fee.

Skip to contentCourse picks for Den Bosch

## Four courses for the capital of the province with the most town halls

A groep 5 child in Rosmalen, a teenager in Empel who wants two years of Python rather than one term of it, a student at one of the applied academies here, and a parent in Nuland whose systems disagree with each other: four doors into one city.

[![Python and AI for Kids course thumbnail](/images/python-kids.webp)Ages 8 to 12Python and AI for KidsTyped Python, turtle drawings and a first program that learns a rule, in English, for the groep 5 to 8 child in Vinkel or Engelen.See the syllabus](/courses/python-ai-kids-masterclass)[![Python for Teens course thumbnail](/images/python-teens.webp)Ages 13 to 18Python for TeensTwo years from a blank file to real projects, for the teenager whose school lists informatica in the prospectus and not on the timetable.See the syllabus](/courses/python-complete-masterclass-teens)[![MySQL Course course thumbnail](/images/database-college.webp)College and adultMySQL CourseDesign, keys and constraints done properly, for the student or working adult who has inherited a schema that lets impossible rows in.See the syllabus](/courses/mysql-database-complete-masterclass-college)[![Data and AI Analytics for Non-Programmers (Excel, Sheets, Power BI) course thumbnail](/images/data-ai-analytics-non-programmers.webp)AdultsData and AI Analytics for Non-Programmers (Excel, Sheets, Power BI)Excel, Sheets and Power BI with AI, for the parent whose weekly figures come from two systems that describe the same thing differently.See the syllabus](/courses/data-and-ai-analytics-for-non-programmers-course)

Browse the [course atlas](/course-atlas) for more than one hundred options and use the [coding roadmap](/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.

[![Vibe Coding for Teens course thumbnail](/images/vibe-coding-teens.webp)Vibe codingAges 13 to 17Vibe Coding for TeensPython, web and AI projects where the learner still owns the thinking.See the syllabus](/courses/vibe-coding-for-teens-python-web-ai-projects-course)[![Python Automation Course course thumbnail](/images/python-college.webp)Python and AICollege and adultPython Automation CourseAutomate the work you already do, then let AI carry part of it.See the syllabus](/courses/python-ai-automation-masterclass-college)[![AI and Machine Learning for Teens course thumbnail](/images/ai-ml-teens.webp)AI and MLAges 14 to 18AI and Machine Learning for TeensTrain a model, read what it learned, and be able to say why it is wrong.See the syllabus](/courses/ai-ml-masterclass-teens)[![Codex & Claude Code course thumbnail](/images/codex-claude-code-adults.webp)Agentic codingProfessionalsCodex & Claude CodeRun AI coding agents on real work without losing control of the codebase.See the syllabus](/courses/codex-and-claude-code-ai-coding-agents-masterclass-for-adults-professionals)Den Bosch today

## The provincial capital, fourth by size, and nine very large secondary schools

The national register held 162,295 people on 1 January 2026, in 77,843 households averaging 2.04 people, on 109.48 square kilometres of land inside 117.81 of territory: a published 1,475 residents to the square kilometre. In 1995 the count was 135,156, so the municipality has gained 27,139 people in thirty-one years, a rise of 20 percent.

### An evenly spread population

23,314 residents are under fifteen and 18,345 are between fifteen and twenty-five; 46,129 are between twenty-five and forty-five, 42,007 between forty-five and sixty-five, and 32,500 are sixty-five or over. 32,360 households hold one person, 42 percent. The five age bands published for this municipality account for the whole of it, which is unusual enough to be worth saying.

### Nine secondary schools of a thousand each

47 primary establishments teach 13,246 pupils, about 282 each, while 9 secondary establishments teach 9,112, about 1,012 each. That is the largest average secondary establishment of any city in this series, and it means a teenager here is one of a thousand rather than one of three hundred.

### Capital, but fourth

’s-Hertogenbosch is the seat of Noord-Brabant and only its fourth city, behind Eindhoven, Tilburg and Breda. The municipality counts 17,559 students in higher education for 2026, alongside 4,260 residents in applied higher education and 1,530 at university level for 2025, which are different measures and are not added together here.

A city named for a duke’s wood, chartered in 1185

City rights were granted in 1185 by Godfried the Third of Leuven. The Sint-Janskathedraal was built between about 1370 and about 1530, became a cathedral in 1559 and a basilica on 22 June 1929; its west tower stands at 73 metres and its crossing tower at 63. Under the streets runs the Binnendieze, once about twelve kilometres of watercourse and now 3,630 metres, of which 1,290 metres are still vaulted over.

Where the learners are

## Four woonplaatsen, fourteen wijken, and a city that grew by absorbing

The statistics office counts 4 woonplaatsen, 14 wijken and 110 buurten. The municipality reached its present shape through mergers in 1933, 1971, 1996 and 2015, and the places that joined still carry their own names and their own schools.

### ’s-Hertogenbosch, 112,850 in 2023

The city itself: the cathedral, the market, the station and the districts around them. Rather more than two thirds of the municipality lives here, and this is where the nine large secondary schools are.

### Rosmalen, 38,450 in 2023

East of the city and a separate municipality until 1996, now the second largest place by a distance. It has its own centre, its own primary schools and a population that would make it a substantial town anywhere else.

### Nuland, 4,660 in 2023

Further east on the road towards Oss, which joined in 2015 when the municipality of Maasdonk was dissolved. Village primary schools and a bus for everything after them.

### Vinkel, 2,795 in 2023

The other half of that 2015 arrival, south of Nuland. The smallest of the four woonplaatsen and the place where an after-school club of any kind is hardest to fill.

### Empel, Engelen and Bokhoven

North of the Maas and joined in 1971, these keep their village names inside the city. Engelen and Bokhoven sit right on the water, and the river is between them and the centre.

### Hintham, Maliskamp and Orthen

The smaller named districts around the edges of the city, some of them older than the streets that now surround them. None of these boundaries has ever decided which group a learner joins.

The lesson reaches all four woonplaatsen at one hour and one fee, and stage is the only thing that determines placement.

Verified local facts

## Every figure, its office, and the two entries that disagree about a painter

The national count, the municipal entry, the cathedral, the watercourse, and the record the project below rests on, quoted exactly.

### The municipal count

Statistics Netherlands, provisional, 1 January 2026: 162,295 residents; 77,843 households for 2025 averaging 2.04 people, 32,360 of them single-person, 42 percent; 23,314 under fifteen; 18,345 aged fifteen to twenty-five; 46,129 aged twenty-five to forty-five; 42,007 aged forty-five to sixty-five; 32,500 aged sixty-five and over; 47 primary establishments with 13,246 pupils and 9 secondary with 9,112, both 2025; 17,559 students in higher education for 2026; 4,260 residents in applied higher education and 1,530 at university level for 2025; total area 11,781 hectares, land 10,948; density 1,475; 4 woonplaatsen, 14 wijken and 110 buurten; 135,156 residents in 1995, a rise of 27,139.

### The municipality, described

Its own entry: 162,272 residents on 1 January 2026, 23 fewer than the national figure for the same date, both kept; 117.81 square kilometres, 109.99 of land and 7.82 of water, against 109.48 of land nationally, both kept; mayor Jack Mikkers; capital of Noord-Brabant; woonplaatsen with 2023 populations ’s-Hertogenbosch 112,850, Rosmalen 38,450, Nuland 4,660 and Vinkel 2,795; mergers in 1933, 1971, 1996 and 2015; city rights in 1185 from Godfried the Third of Leuven.

### The painter, in the Dutch entry

Its infobox gives Jheronimus Bosch as born in ’s-Hertogenbosch in 1450 on the Julian calendar, died in ’s-Hertogenbosch on 9 August 1516, and with a burial or cremation date of 8 August 1516 on the Julian calendar. Its body text says that on 9 August of that year a funeral mass, an exequie, was held in his honour, and that he was buried in the part of the Sint-Janskerkhof where the rich lay.

### The painter, in the English entry

The same person, born circa 1450 with the exact date not determined, is recorded there as buried on 9 August 1516 at the age of 65 or 66, and its body text says a memorial funeral mass was held in the church of Saint John on 9 August of that year. The two entries therefore place the same documented event, the funeral mass, in two differently named fields.

### The cathedral

The Sint-Janskathedraal was built from about 1370 to about 1530 in Brabantine Gothic; it became a cathedral in 1559 and a basilica on 22 June 1929. The west tower is 73 metres and the crossing tower 63 metres.

### The Binnendieze

The collective name for the watercourses of the inner city. Originally about twelve kilometres, it now runs to 3,630 metres, of which 1,290 metres remain vaulted over. A restoration plan was adopted in 1971 and the work ran from about 1973 to 1998.

Modern Age Coders has no connection to the municipality, the cathedral or any school named here and claims none. The Bosch dates are quoted exactly as the two entries give them, and this page does not decide which is right.

Signature project

## Buried before he died: build the checks that no single field can fail

Three dates in one record, each of them valid, and a relationship between two of them that cannot be true.

### 1. Validate each field and pass

Born about 1450. Died 9 August 1516. Buried 8 August 1516. The learner writes the ordinary checks first: is each one a real date, is the year plausible, is the month between one and twelve. All three pass, and a great many production systems stop here.

### 2. Validate the relationships and fail

Then one line that compares fields rather than inspecting them: burial must not precede death. It fails by a single day. The learner adds the others that follow from the same idea: death must not precede birth, and an age at death must be non-negative. None of these can be expressed as a rule about one column.

### 3. Find why the impossible row exists

The reason is not carelessness. No source records the day Bosch died; what is recorded is the funeral mass held on 9 August 1516. One encyclopaedia put that date in the field named died and something else in the field named buried; the other put it in the field named buried and left died empty. The value migrated between labels, and only the relationship between fields shows it.

| Field | Dutch entry | English entry | What the sources actually record |
| --- | --- | --- | --- |
| Born | 1450, Julian | circa 1450, exact date not determined | a year, approximate in both |
| Died | 9 August 1516 | not given as a death date | no source read gives a day of death |
| Buried | 8 August 1516, Julian | 9 August 1516 | a funeral mass on 9 August 1516 |
| Age at death | not stated | 65 or 66 | a range, because the birth year is approximate |
| Burial before death? | yes, by one day | no, because died is absent | impossible in the first, avoided in the second |

### A column name is a promise, and a missing value is where promises get broken

Every dataset has fields whose contents drifted away from their labels, and it almost always begins the same way: the value that was wanted did not exist, something close to it did, and a person put the close thing in rather than leave a blank. That is a defensible decision on the day and an invisible landmine afterwards, because the label keeps making the original promise to everybody who reads the column later. Two defences work. State a constraint between fields, not just within them, so that an impossible combination is rejected even when every part of it is valid. And when a proxy is used, record that it is one, in the data rather than in somebody's memory. A learner who has met the painter buried before he died will write the cross-field check into the next thing they build. The five rows above are quoted from the two entries as they stand, and this page takes no position on which of them is correct.

Reliable pipeline

## Five habits for records whose fields have to agree with each other

Start and end dates, order and delivery, admission and discharge, contract and renewal, birth and death: the interesting errors in real data live between the columns rather than inside them. Practised on a record about a man from this city.

| Stage | Rule | What it prevents | What it gives you |
| --- | --- | --- | --- |
| Check the pairs | Write down every ordering that must hold between two fields | A burial dated before a death | Errors that single-field checks cannot see |
| Reject, do not repair | Refuse the impossible row rather than quietly adjusting a date | A silent correction nobody knows about | A row somebody has to look at |
| Allow a genuine blank | Let unknown be a value, so a proxy is never needed | A funeral date living in a death field | Fields that still mean what they say |
| Mark every proxy | When a stand-in is used, record that fact beside it | A substitution that survives everyone who remembers it | A column a stranger can trust |
| Re-check on import | Run the pair rules again whenever data arrives from elsewhere | Another system's conventions adopted wholesale | Two sources you can actually compare |

### For younger learners

A card with three boxes: got up, ate breakfast, went to school. The children fill them in with times, then swap cards and hunt for anybody whose breakfast came before they got up. Each time on its own is a perfectly good time. Only the order is wrong, and finding it takes comparing two boxes rather than reading one.

### For teenagers

The record in Python with three date fields and a validator that reports which rule failed rather than just refusing. Then the harder part: add a genuine unknown that is not a date at all, make the checks handle it without crashing, and decide what the age at death should return when the birth year is approximate.

### For adults

The same pair rules on a table from work: order date against dispatch date, start against end, opened against closed. Adults very often find rows that passed every field check for years and are impossible on their face, and at least one column whose name no longer describes what is in it.

The population, household, area, school, cathedral and watercourse figures come from the offices and entries named beside them. The Bosch dates are quoted verbatim from the two encyclopaedia entries, the table sets them side by side without adjustment, and no date on this page has been corrected, averaged or inferred.

Learning ladder

## From breakfast before waking up to a validator that names the broken rule

The starting rung is worked out in the free hour, and the woonplaats on the address has no bearing on it.

Ages 6 to 10

### Which came first?

Children hunt for an order that cannot be, using two boxes rather than one.

[Coding for Kids](/courses/kids-coding-blocks-masterclass)[Python and AI for Kids](/courses/python-ai-kids-masterclass)Ages 11 to 13

### Rules between fields

Learners write a comparison that catches what a field check misses.

[Maths Through Coding](/courses/maths-through-coding)[Problem Solving and Computational Thinking for Kids](/courses/problem-solving-and-computational-thinking-for-kids)Ages 14 to 18

### Unknowns and constraints

Teenagers make unknown a real value and build a validator that says which rule broke.

[Python for Teens](/courses/python-complete-masterclass-teens)[MySQL for Teens](/courses/mysql-mastery-for-teens)Ages 18 to 67

### Pair rules at work

Adults apply ordering constraints to a live table and find the rows nobody has questioned.

[MySQL Course](/courses/mysql-database-complete-masterclass-college)[Data and AI Analytics for Non-Programmers (Excel, Sheets, Power BI)](/courses/data-and-ai-analytics-for-non-programmers-course)Coding and AI

## An AI will read out both dates without blinking. Why should a child in Den Bosch learn to notice they cannot both be right?

Because each date is valid on its own, and the contradiction only exists in the space between two fields.

Ask a tool when Bosch died and when he was buried and it will tell you, sourced, and it may well give the ninth and the eighth without remarking on the order. Nothing about either value is wrong in isolation, and a model reading text is not running an ordering constraint over a schema. The check that catches this is not knowledge, it is a rule somebody decided to write, and rules like that get written by people who have once been caught out.

That is what the learner practises. Writing the constraint is three lines; knowing to write it is the thing being taught, along with the habit of asking why an impossible row exists rather than just deleting it. In this case the reason is worth more than the fix: a value nobody recorded got filled in with the nearest thing available, and the field label went on making its original promise. A twelve-year-old in Rosmalen who has traced that will ask, at twenty-two, what a column actually contains rather than what it is called. Tools will keep getting better at retrieving values. Deciding which combinations of values are allowed stays a design decision.

The case for a Den Bosch child learning to code in 2026 is therefore nothing to do with art history. It is that the costly errors in real records are relationships rather than values, that no amount of checking one column at a time will find them, and that a painter buried the day before he died is the clearest possible demonstration on the doorstep. The longer argument is in [the case for teaching a child to code while AI writes it](/blog/is-coding-worth-learning-2026).

Delivery

## Live classes for a city, a large town and two villages

Rosmalen is a town in its own right, Nuland and Vinkel are out towards Oss, and Engelen and Bokhoven are on the far side of the water. Each of those is an evening journey the lesson does away with.

### Nothing to travel to

The class runs at the kitchen table in Vinkel, Rosmalen or the centre at one fixed hour a week, in the dark months exactly as in the light ones.

### One language for teaching, another for school terms

The lesson is in English. Groep, havo, vwo and profielkeuze stay Dutch because a child has to recognise them on a timetable, and nothing is converted between the two.

### What the free hour settles

A piece of work that shows the true level, a course named from how it goes, and a weekly slot, none of which needs payment details.

### Stage sets the group

Two learners at the same point work together whether one is in Nuland and the other in the centre, and two at different points do not, however near they live.

### Twice weekly, on the southern calendar

Two lessons a week at a fixed time, eight in most months. School holidays here follow regio Zuid with the rest of Brabant, Limburg and Zeeland, and weeks away are written in before a slot is agreed.

### A gap that grows in winter

Only the Dutch clock moves, so the teacher is three and a half hours ahead across the summer months and four and a half across the winter ones. The window runs from the end of school into mid-evening, and both weekend days are open.

Nine secondary schools, about a thousand pupils each

A teenager in this municipality is likely to be one of roughly a thousand in their building, which is the largest average of any city in this series. A group of five to ten at a fixed hour is a different proposition from a class of thirty, and for some learners that difference is the whole point.

Fees

## The fee, in dollars, for all four woonplaatsen

Printed here so that nobody has to ask for it.

First class**USD 0**

A complete lesson with a real task, a level and a named next course.

Group tuition**USD 100**

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

Private tuition**USD 150**

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

A single international rate applies and it is quoted in dollars, never in euros, so a family in Vinkel is charged exactly what one in the centre is charged. Money is collected only after the free lesson has produced a course and a time, and it goes over WhatsApp. Pausing, changing plan and missing a week are set out on the pricing page.

Request placement[Check availability](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20want%20a%20free%20coding%20class%20for%20a%20learner%20in%20Den%20Bosch.)Reviews

## Six families, in the words they left on Google

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

## Give us the level; the woonplaats is optional

The first task might be a card of three times with one of them out of order, a record in Python whose fields have to agree with each other, or a table at work where an order was dispatched before it was placed.

### Contact the team directly

WhatsApp or call [+91 91233 66161](tel:+919123366161), or email [contact@modernagecoders.com](mailto:contact@modernagecoders.com). This is Modern Age Coders' actual contact, an Indian number, and not an invented ’s-Hertogenbosch one.

[WhatsApp Modern Age Coders](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20want%20a%20free%20coding%20class%20for%20a%20learner%20in%20Den%20Bosch.)

Submitted details are used for placement and follow-up.

FAQ

## Den Bosch coding class questions

The city, its villages, its records, the teaching and the terms.

### Why does this page say a painter was buried before he died?

Because that is what one encyclopaedia entry states. Its infobox gives Jheronimus Bosch a death date of 9 August 1516 and a burial date of 8 August 1516, and its body text says the funeral mass was held on 9 August. The English entry records the same event under a different label, giving 9 August 1516 as the burial and no death date at all. No source read here records the day he actually died. Building the check that catches an impossible pair of dates, and understanding why the row exists, is the project on this page.

### Is it Den Bosch or ’s-Hertogenbosch?

Both. The formal name is ’s-Hertogenbosch and everybody says Den Bosch. This page uses the formal name for the municipality and the short one where it reads more naturally, and the address of the page uses the short one because that is what people search for.

### Which places does the class cover?

The whole municipality: the city itself, Rosmalen, Nuland and Vinkel as the four woonplaatsen, plus Empel, Engelen, Bokhoven, Hintham, Maliskamp and Orthen. The statistics office counts 14 wijken and 110 buurten across all of it.

### Is Den Bosch the largest city in Noord-Brabant?

No, the fourth. It is the provincial capital, with 162,295 residents on 1 January 2026, behind Eindhoven, Tilburg and Breda. Being the seat of a province and being its biggest city are separate things.

### Is any of this taught in Dutch?

No. Every lesson runs in English. The Dutch words a school actually uses are left alone, so groep, havo, vwo and profielkeuze are spoken as the child hears them, but there is no Dutch-language version of the course.

### What time are classes for a family in Den Bosch?

The Dutch clock changes twice a year and the Indian one never does, which puts the teacher three and a half hours ahead in the summer months and four and a half in the winter ones. The usable window runs from the end of the school day to mid-evening, with both weekend days open, and one repeating slot is fixed in the free lesson.

### We live in Nuland or Vinkel. Does the class reach that far?

It reaches every address in the municipality at the same hour and the same fee. Nuland and Vinkel joined in 2015 and are small enough that an after-school club would struggle to fill, which is exactly the gap a live online class closes.

### Is there a Modern Age Coders classroom in Den Bosch?

No, and none is claimed near the cathedral, in Rosmalen 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.

### What do Den Bosch coding classes cost?

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.

### How many learners are in a Den Bosch group?

Between five and ten, matched on level, pace and goal rather than on age, school or woonplaats. 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.

Explore the Netherlands

## South to the big three, out to the province, and up to the country

The three cities ahead of the capital all have pages: [Eindhoven](/coding-classes-in-eindhoven), [Tilburg](/coding-classes-in-tilburg) and [Breda](/coding-classes-in-breda), and all four sit inside [Noord-Brabant](/coding-classes-in-noord-brabant), whose page counts the rings around a garden in Baarle. Above them is the [Netherlands coding hub](/coding-classes-in-netherlands), and for models rather than programs the doors are [AI and machine learning classes in the Netherlands](/ai-and-machine-learning-classes-in-netherlands) and the [AI and Python Academy](/ai-and-python-academy-netherlands).

Book the free class[Close with WhatsApp](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20want%20a%20free%20coding%20class%20for%20a%20learner%20in%20Den%20Bosch.)Free ’s-Hertogenbosch class[Call +91 91233 66161](tel:+919123366161)

## Keep exploring Modern Age Coders

### Coding classes in nearby places

- [Coding Classes in Deventer](/coding-classes-in-deventer)
- [Coding Classes in Delft](/coding-classes-in-delft)
- [Coding & Maths Classes at Diamond City North](/coding-classes-in-diamond-city-north)
- [Coding Classes in Delfshaven, Rotterdam](/coding-classes-in-delfshaven)
- [Coding & Maths Classes near Diamond City South](/coding-classes-in-diamond-city-south)
- [Coding Classes in Daba Al Bayah](/coding-classes-in-daba-al-bayah)
- [Coding Classes in IJsselmonde, Rotterdam](/coding-classes-in-ijsselmonde)
- [Coding Classes in Enschede](/coding-classes-in-enschede)
- [Coding Classes in Mahout](/coding-classes-in-mahout)
- [Coding Classes in Madha](/coding-classes-in-madha)

### Free resources

- [SQL Tutorial: Databases, Basics to Advanced](/resources/sql)
- [Lists in Python](/resources/python/lists-in-python)
- [UNION, UNION ALL, INTERSECT, EXCEPT](/resources/sql/set-operations)
- [Sets in Python](/resources/python/sets-in-python)

### From the blog

- [Python vs JavaScript: Which Should You Learn First?](/blog/python-vs-javascript-which-to-learn-first)
- [Learn Python for Beginners: Complete Step-by-Step Guide (2026)](/blog/python-for-beginners)
- [Learn Python Step by Step: The Free Tutorial Library](/blog/learn-python-step-by-step)

### Start here

- [What Modern Age Coders families say](/love)
- [Book a free demo class with Modern Age Coders](/book-demo)

---

*Canonical: https://learn.modernagecoders.com/coding-classes-in-den-bosch*
