Github | Geographylessons
The beauty of GitHub is the "Pull Request" (PR). If you find a typo in a map legend or a broken data URL in a lesson, you can fix it for everyone.
How to contribute to geographylessons repos: geographylessons github
This is how open-source geography textbooks are written. The beauty of GitHub is the "Pull Request" (PR)
The repository avoids "toy data." It includes scripts to fetch live data from USGS (earthquakes), OpenStreetMap (roads/buildings), and NOAA (weather). It also stores sample shapefiles and GeoJSONs for offline practice. This is how open-source geography textbooks are written
geographylessons/
├── README.md # This guide
├── lessons/ # Lesson plans (Markdown + PDF)
│ ├── physical/ # Rivers, climate, tectonics, etc.
│ ├── human/ # Population, urbanization, migration
│ └── skills/ # Map reading, GIS, statistics
├── data/ # Cleaned datasets (CSV, GeoJSON)
├── maps/ # Static maps (PNG, PDF, QGIS files)
├── code/ # Python/R scripts for analysis
│ └── tutorials/ # Jupyter notebooks
├── assessments/ # Quizzes, rubrics, answer keys
└── CONTRIBUTING.md # How to add your own lessons
|