Github | Geographylessons

“I used the plate tectonics map lesson in my 8th grade class. Students edited the GeoJSON directly in GitHub to add recent earthquake data. They understood spatial reasoning better than any textbook exercise.”
M. Chen, middle school science teacher

“My daughter struggled with African countries until she played the drag‑and‑drop map quiz. Now she’s asking for harder levels.”
Parent contributor

Here’s how you can run the European capitals quiz right now:

Pro tip: Host it for free using GitHub Pages. Go to repo Settings → Pages → Branch: main. Your lessons will be live at yourusername.github.io/geographylessons/. geographylessons github

Jupyter Notebooks (.ipynb) are the holy grail. These documents combine narrative text (the lesson) with executable code (the mapping). You can click "Open in Colab" to run the geography lesson instantly in your browser without installing anything.

This feature turns the repository into an interactive game where users learn geography by writing or analyzing code.

Welcome!
This repository contains open-source, classroom-ready geography lessons, maps, datasets, and coding activities. Everything is free to use, adapt, and share. “I used the plate tectonics map lesson in


Q: Do I need GIS software?
No. Many lessons use paper maps or simple Python. QGIS lessons are optional.

Q: Can I translate these lessons?
Yes – please share your translated version via a Pull Request.

Q: Are answer keys included?
Yes, in each assessments/ subfolder, named answer_key.md. “My daughter struggled with African countries until she


The content within the repository generally falls into three categories:

A. Physical Geography

B. Human Geography

C. Technical Geography (GIS & Remote Sensing)