I Tried to Make Geography Class Fun — and it Actually Worked

Turning climate diagrams from passive memorization into active discovery.

Open GeoLesson →

Free · Browser-based · No installation

geolesson.app
The GeoLesson interface: challenge prompt, filter rules, world map, and climate diagram

Normally, climate diagrams are taught the traditional way. Teacher stands at the board. “Precipitation this... equator that... subtropical high pressure zone...” Students copy it into their notebooks.

It works — but let's be honest: it's boring. So I tried a different idea. Instead of explaining climate zones, I wanted students to discover them themselves.

The goal was not to teach coding directly, but to train structured problem solving through interaction.

What students actually do

Instead of reading definitions, students explore real meteorological data and test their own rules:

  1. 1

    Filter real weather stations

  2. 2

    See matches directly on a world map

  3. 3

    Open climate diagrams and compare results

  4. 4

    Refine thresholds until regions match the target climate

  5. 5

    Work through 16 progressively harder challenges

A GeoLesson challenge prompt with the filter rule builder
Live result feedback showing hits and misses against the target
List of matched weather stations around the world
Challenge prompts, live result feedback and matched weather stations

How it's built

To keep student inputs valid, regex-based guards check numeric thresholds and ranges before any filtering logic runs. This was surprisingly hard to test, since pupils should be able to type in very complex mathematical constructs.

AMCharts helped me ship the early version quickly, but I later rebuilt both the climate chart and the world map interactions from scratch. The rewrite reduced rendering overhead, made interactions feel snappier, and improved clarity when students iterate through many rule changes.

The whole flow is built around challenge prompts, immediate visual feedback and rapid iteration, so students learn by testing hypotheses. Every interaction is optimized to support experimentation rather than passive reading.

The custom-built climate diagram showing temperature and precipitation for Jan Mayen, Norway
The climate diagram after the custom rewrite — faster rendering and clearer feedback than the AMCharts prototype

What happened in the classroom

It worked. Students started experimenting: “Wait — if the temperature is more equal across the year... only stations across the equator match.”

They debugged their own thinking, argued about results, and iterated. Climate diagrams were understood and not only learned. Teacher feedback was positive, and students improved not only in geography but also in structured problem-solving.

From research prototype to real product

The first classroom tests ran on my 2023 thesis prototype, which was functional but rough. After graduating, I redesigned the UI, simplified the workflow, added clearer feedback, and made it feel much more like a game than a worksheet.

GeoLesson is free, browser-based and requires no installation — currently available in German only. If you know a geography or geology teacher: send them the link.