// a two-part learning project

Geology, then GemPy

A complete path from zero geology background to writing real 3-D geological models in Python. Two connected modules — work through them in order, or jump straight to code if you already know the geology.

📚 Geology Course 🐍 GemPy Tutorial 🛠️ Your own model
Module 1 · Start here

Geology for Modellers

A complete geology course built specifically for programmers — from rock types and superposition through structural geology, real-world data formats, and the modelling-specific concepts (series, anisotropy, uncertainty) you need before touching code.

5 tiers 16 interactive diagrams No geology background needed
Begin the course
Module 2 · Apply it

GemPy for Programmers

Hands-on GemPy tutorial: installation, the surfaces/series API, input data, computing and visualising models, faults, topography, and a worked example gallery from beginner to expert-level Bayesian workflows.

Python ✓ GemPy 2.x API 8 worked examples
Open the tutorial
Module 1 — what you'll cover
Tier 1 · Foundations Rock types, geologic time, the stratigraphic column Tier 2 · Structural Geology Strike & dip, folds, faults, unconformities, intrusions Tier 3 · Reading Real Data Geological maps, boreholes, seismic sections, cross-sections Tier 4 · Modelling Concepts Implicit modelling, interpolation, series & relations, uncertainty Tier 5 · Expert Topics Restoration, fault networks, validation, domain case studies
Module 2 — what you'll build
Setup & Core API Installation, surfaces & series, input data, computing models Visualisation & Structure 2D/3D plotting, faults, topography Example Gallery 8 worked examples, beginner through expert-level Bayesian inversion