Bremerhaven · Coding and AI · Every age from 6

Coding and AI classes in Bremerhaven

On 1 December 2025 a single radio receiver in Bremerhaven logged more than 170,000 position reports from ships. How many ships was that? Getting that one answer right is a small lesson in coding and a big one in AI, and it is where this page starts. It then explains how our live classes in English work for every age, what schools in the Land Bremen teach in Informatik and what changes in 2027/28, and which AI tools each age may use.

Live online since 2020 · 10,000+ learners worldwide · counting before AI, at every age

At a glance

Modern Age Coders runs coding and AI classes for Bremerhaven live online, taught in English, from primary school age to adulthood. Six to twelve year olds move from Scratch to Python, teenagers handle real data and small machine-learning models, and adults bring Python and AI into their work. A single mentor adapts to each learner's speed and accent, whether in a shared group of fifteen to twenty or in private lessons.

Choose a start

Which coding and AI course fits each age in Bremerhaven?

One course per stage of life to begin with; the free class confirms it.

A Bremerhaven data project

How many ships does a receiver in Bremerhaven hear in one day?

Far fewer than the number of messages suggests. The Bundesamt für Seeschifffahrt und Hydrographie (BSH) publishes what the AIS receiver at its Bremerhaven measuring station records, open data under the Datenlizenz Deutschland Namensnennung 2.0. Our learners use one day of it.

What AIS is

AIS, the Automatic Identification System, is a radio system on ships. Each ship regularly sends a short message with its identity, status and speed, and from time to time a longer one with its type and voyage. The BSH describes the records as navigation data and ship identity logged by the receiver at the Bremerhaven station.

We downloaded the log for 1 December 2025 on 3 November 2026: 185,120 lines, from midnight to 23:59:59.

What we give learners

Two small files of our own. ais_positions_2025-12-01.csv has one row per position message: a ship number, its status, its speed in knots and the time. ais_ship_types_2025-12-01.csv has one row each time a ship announced its type.

We show no ship names, numbers or positions on this page. The question is about counting, and counting needs none of them.

Version 1: messages or ships?Python
import csv

messages = 0
ships = set()
with open("ais_positions_2025-12-01.csv", encoding="utf-8") as f:
    for row in csv.DictReader(f):
        messages += 1
        ships.add(row["ship_id"])

print("Position messages:", messages)
print("Different ships:", len(ships))
print("Messages per ship, on average:", round(messages / len(ships)))

It prints: Position messages: 172306, Different ships: 170 and Messages per ship, on average: 1014.

A newcomer reading the file would say "172,306 ships". The set says 170. A set keeps each value once, however often it is added, so it turns a stream of messages into a list of distinct ships. On average each ship sent about a thousand position reports that day, because ships that move report often.

Next question: what kinds of ship were they? The type comes in the longer messages, so Version 2 builds a dictionary from ship number to type, then compares it with the set of ships from Version 1. Set subtraction shows which ships never said what they are.

Version 2: join the typesPython
from collections import Counter

kind = {}
with open("ais_ship_types_2025-12-01.csv", encoding="utf-8") as f:
    for row in csv.DictReader(f):
        kind[row["ship_id"]] = row["ship_type"]

by_messages = Counter(kind[s] for s in kind)
print("Ships that sent their type:", len(kind))
print("Seen moving or moored but never said their type:", len(ships - set(kind)))
print("Top kinds:", by_messages.most_common(4))

Run after Version 1, it prints: Ships that sent their type: 136, Seen moving or moored but never said their type: 34 and Top kinds: [('Cargo ship', 43), ('Tug', 23), ('Other ship', 18), ('Cargo shipA', 7)].

Thirty-four ships sent positions but no type during the day, so any chart of "ship types in Bremerhaven" built from this file is missing a fifth of the ships. Then there is that odd label, "Cargo shipA". The file also contains Cargo shipB, C and D: the letter is an extra category attached to the type. For a simple count of cargo ships they belong together, which Version 3 does.

Version 3: tidy the labelsPython
tidy = Counter()
for s, k in kind.items():
    if k.startswith("Cargo ship"):
        k = "Cargo ship"
    tidy[k] += 1
print("Top kinds after tidying:", tidy.most_common(3))

Added after the first two versions, the output is Top kinds after tidying: [('Cargo ship', 56), ('Tug', 23), ('Other ship', 18)].

Position messages by reported status, Bremerhaven receiver, 1 December 2025 (our count)
Status in the messageMessages
under way142,895
moored19,746
restr.manv (restricted manoeuvrability)8,319
anchored1,060
unknown265
other labels21

Data: Bundesamt für Seeschifffahrt und Hydrographie, AIS-Daten zur Schiffsabgasmessung an der Messstation Bremerhaven 2025 12, day file for 1 December 2025, licence Datenlizenz Deutschland Namensnennung 2.0, "Quelle: Bundesamt für Seeschifffahrt und Hydrographie", downloaded 3 November 2026. All counts are ours. Message counts are not ship counts: one moving ship can fill thousands of rows.

  1. Ages 6 to 8, no screen. Count every car that passes a window for five minutes, writing a tally mark each time. Then count how many different cars it was. Why are the numbers different?
  2. From about 9, Python. Run the first version, then count how many messages said "moored" and how many different ships ever said "moored".
  3. Teenagers. Find the two ships that reported two different types during the day. Which type does the dictionary keep, and how would you decide which is right?
  4. Adults. Work out, for each hour of the day, how many different ships were heard. Which hour was the quietest, and does that match the message counts?

Coding and AI together

Why does counting come before AI?

Because a model trained on the wrong unit learns the wrong thing. That is as true for a ten year old's project as for a large AI system.

The unit matters

A model that learned from messages instead of ships would think one busy tug is a thousand vessels. Deciding what one row means is the first step of every data and AI project we teach.

Gaps matter

Thirty-four ships in the file never said their type. A model trained only on ships with a type quietly ignores them. Learners write that limit down before they draw any chart.

Labels matter

Cargo shipA and Cargo ship look different to a computer and the same to a person. Tidying labels, and saying exactly how, is part of building a fair model.

AI tools and age rules

Each chat tool sets its own lower age limit in its terms: 13 plus parental consent up to 18 for ChatGPT, 16 in Germany for Gemini, and 18 for Claude.

So nobody under those ages is asked to sign up for anything in our classes; instead they write small programs that learn a rule from data, which teaches more.

What schools are asked to teach

In 2026 the Kultusministerkonferenz added AI-related competences to the framework that grew out of its 2016 digital strategy, putting AI on the list of things schools should address.

Our classes work alongside school and never replace any subject. Nothing we teach is graded or counts towards school reports.

Schools in the Land Bremen

Do schools in Bremerhaven teach Informatik?

Not yet as a subject for everyone. Bremerhaven belongs to the Land Bremen, which plans to change that from the 2027/28 school year.

Informatik in the Land Bremen, from the Informatik-Monitor 2026/27
QuestionWhat the Monitor records
Compulsory for all pupils today?No; Bremen is one of six Länder without it
Sek I at Oberschule and GymnasiumNo curricular offers with an Informatik focus
Planned changeCompulsory Informatik at all schools from 2027/28, two to four weekly hours in total
OberstufeAbout one pupil in twelve takes Informatik

Source: Gesellschaft für Informatik, Informatik-Monitor 2026/27, Bremen page and national overview, read on 2 November 2026. Its words on the plan: "Zum Schuljahr 2027/28 wird Bremen Informatik als Pflichtfach an allen Schulen im Gesamtumfang von zwei bis vier Wochenstunden einführen."

For a Bremerhaven family this is a year of transition. Pupils in Sekundarstufe I today have no curricular Informatik at Oberschule or Gymnasium, according to the Monitor, while those starting in 2027/28 will meet a compulsory subject. Children who begin coding now arrive ready for it; teenagers who would otherwise miss it can learn the same ideas in a weekly class. We teach alongside school and promise no grades.

Times

When are live classes in Bremerhaven time?

A Bremerhaven afternoon or early evening is evening in India, where the mentors teach. School holidays need not stop classes.

Bremerhaven times as examples, with India's time alongside
BremerhavenIndia until 28 March 2027India after 28 March 2027
15:4020:1019:10
17:5022:2021:20
Saturday 10:1514:4513:45
Sunday 12:0016:3015:30

German clock time (Einheitenzeitgesetz) is UTC+1 from late October and UTC+2 from late March; the 2026 change back came on 25 October and the 2027 change forward is on 28 March. With India on UTC+5:30 all year, the difference is four and a half hours now and three and a half in summer. The rows illustrate, they do not fix a batch.

Bremerhaven school breaks in 2026/27
BreakStartsEnds
AutumnMon 12 Oct 2026Sat 24 Oct 2026
ChristmasWed 23 Dec 2026Sat 9 Jan 2027
WinterMon 1 Feb 2027Tue 2 Feb 2027
EasterMon 22 Mar 2027Sat 3 Apr 2027
SummerThu 8 Jul 2027Wed 18 Aug 2027

Dates from the KMK holiday table for 2026/2027 (as of 9 October 2025), Bremen line, valid for Bremerhaven too; the line also has two single free days in May 2027, the 7th and the 18th.

Progress

What are the steps from a first program to an AI project?

Our stages, the same for every age. Children take years, adults take months.

Stages in coding and AI (ours)
StageChildren, roughlyTeens and adults, roughly
Precise instructionsAge 6 to 8Week 1
Loops and decisionsAge 8 to 10Weeks 2 to 4
Counting what is real (sets)Age 10 to 12Month 2
Joining two filesAge 11 to 12Month 2 to 3
A first model, tested fairlyTeenagersMonths 3 to 5
Explaining limits in writingTeenagersFrom month 4

For learners

Before counting, ask what one row stands for. A message? A ship? A day?

When two files are joined, count what did not match. Those rows are part of the story.

For parents

Ask your child what the difference between 172,306 and 170 is. The answer shows they understand data.

Monthly notes report what was built and understood.

More courses

Nine more courses for Bremerhaven learners

By age band. Live lessons in English, each with a regular mentor.

I

Children

6 to 12
II

Teenagers

13 to 18

BRF / TEEN / 01

Python for teens

The whole language, with projects.

Open the syllabus

BRF / TEEN / 02

Informatik Companion

Ready for the new Bremen subject.

Open the syllabus

BRF / TEEN / 03

SQL for teens

Distinct counts and joins in a database.

Open the syllabus
III

Adults

For work

BRF / ADULT / 02

Automation and applied AI

Python that does the routine work.

Open the syllabus

BRF / ADULT / 03

SQL databases

Structured data, queried properly.

Open the syllabus

How it works

How are live coding and AI lessons arranged for Bremerhaven?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

Afternoons

Pupils after school.

Early evenings

Adults after work.

Weekends

Saturday or Sunday, any age.

A regular mentor

The same mentor every week.

Real time

Every lesson is live.

Real data

German open data from early on.

Age bands

Children, teens and adults apart.

Limits written down

Every project names what it cannot know.

Group or private

15 to 20, or one to one.

Student work

What have our students built?

Work by our students in other countries. Many more projects are on the student labs page.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

What do the classes cost in Bremerhaven?

Each month's fee covers eight live classes. Amounts shown here are in euro, derived from the European Central Bank reference rate; payment is collected in US dollars and your bank turns it into euro, so the booked amount can vary slightly.

Free first class

Free

no card required

  • A free first class
  • A small problem and a first program
  • No card details
Book it

Group batch

€90

a month, eight live classes

  • 15 to 20 learners of similar age
  • A regular mentor
  • Two live classes a week
  • Monthly, cancel any time
Start here

One to one

€134

a month, eight live classes

  • Private lessons
  • Your pace and projects
  • Times arranged with you
Enquire

What families say

Rated 4.9 across 547 Google reviews

Google reviews from learners and parents, unaltered.

★★★★★

"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

Bremerhaven asks

Coding and AI classes in Bremerhaven: common questions

Are the classes in German?

No. Every class is live and in English only, with mentors in India who adapt to the learner's pace and accent. We do not teach in German.

Which ages do you teach?

Six upwards, with no top limit. Primary pupils, teenagers and adults each learn in their own groups, from Scratch at the start to data, AI and work automation later.

Is Informatik compulsory in Bremerhaven schools?

Not yet. The Gesellschaft für Informatik counts Bremen among six Länder without Informatik that is compulsory for all, and reports that the Land Bremen will introduce it at all schools from 2027/28, with two to four weekly hours in total.

Can my child use ChatGPT in your classes?

We do not use it with children. The tool itself is closed to under-13s and needs parental consent until 18; in class, younger learners program the ideas behind AI themselves instead.

When are classes in Bremerhaven time?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Bremerhaven afternoons are evenings in India.

What is the Bremerhaven ship project?

A Python project we wrote on one day of AIS records from the BSH receiver at its Bremerhaven measuring station. The file holds 172,306 position messages but only 170 different ships, and learners discover why counting rows is not counting ships.

Is the ship data free to use?

Yes. The BSH publishes it under the Datenlizenz Deutschland Namensnennung 2.0, which allows reuse with the source named. We show no ship names, numbers or positions on the page.

Can adults with no programming background join?

Absolutely. Adult beginners write their very first program in lesson one and reach data work and AI services step by step.

How large are the classes?

A group is fifteen to twenty people close in age; otherwise you book private lessons with one mentor.

How are fees paid?

By the month. You see euro on this page, worked out from the ECB reference rate, and the card charge is made in US dollars, which your bank exchanges. Nothing is charged for the trial class.

Further pages

Related pages

More for Bremerhaven learners.

Coding classes in Germany

The Germany overview.

Coding classes in the Land Bremen

Bremen and Bremerhaven together.

AI and machine learning in Germany

A model built on German data.

AI tools age guide

Every tool's minimum age.

Student labs

Our students' projects.

How we teach

Our live classes explained.

More pages for this Land

Part of the guide: Coding classes in Land Bremen

More Land Bremen pages

More guides: Coding classes in North Rhine-Westphalia · Coding classes in Lower Saxony · Coding classes in Hesse · Coding classes in Bavaria · Coding classes in Saxony-Anhalt · Coding classes in Schleswig-Holstein · Coding classes in Baden-Württemberg · Coding classes in Saarland · Coding classes in Rhineland-Palatinate · Coding and maths in Berlin · Coding and maths in Hamburg · Coding classes in Saxony · Coding classes in Thuringia · Coding classes in Brandenburg · Coding classes in Mecklenburg-Vorpommern

Start here

Book a free first class from Bremerhaven

The free class is a real lesson: one problem, one program and a conversation about goals. Afterwards the mentor recommends a course and either a group or private lessons.

If you would like to read first, see how we teach or every course we offer.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

Our mentors teach from India, live and in English. WhatsApp gets you the fastest reply.

Free and non-binding.

Want a class sooner? Book a priority demo

A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.

Book a priority demo

Keep exploring Modern Age Coders

Coding classes in nearby places

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us