One professional pathway
Remote sensing curriculum
Move from scientific programming foundations through geospatial data science to defensible remote sensing modelling. Every lesson contributes evidence to a portfolio project.
Thinking Like a Scientific Programmer
Learn Python from zero and become capable of inspecting, organising and explaining scientific ecological data.
- Portfolio project
- Vegetation Data Explorer
- Learning resources
- 12
- 1.1Welcome to Scientific Programming
- 1.2Variables and Scientific Data
- 1.3Collections for Ecological Information
- 1.4Conditions and Data-Quality Rules
- 1.5Repetition, Loops and Vectorised Thinking
- 1.6Functions, Errors and Debugging
- 1.7NumPy and Numerical Arrays
- 1.8Open the Published Dataset with pandas
- 1.9Missing Values, Types and Data Quality
- 1.10Filter, Group and Summarise
- 1.11Join, Reshape and Visualise
- 1.12Vegetation Data Explorer Project
Geospatial Data Science
Turn vector, raster, UAV and satellite data into reproducible spatial analyses by learning spatial reasoning before software operations.
- Portfolio project
- UAV and Satellite Analysis Pipeline
- Learning resources
- 66
- 2.1What Makes Data Geospatial?
- 2.2Coordinate Reference Systems
- 2.3Scale, Resolution and Spatial Support
- 2.4Geospatial Formats and Metadata
- 2.P1Accept, Review or Reject?
- 2.5GeoPandas and Spatial Tables
- 2.6Geometry with Shapely
- 2.7Spatial Joins, Overlay and Nearest Neighbours
- 2.8Spatial Indexing and Performance
- 2.9Topology, Geometry Cleaning and Data Integrity
- 2.10QGIS for Professional Spatial QA
- 2.P2Vector Handover Review
- 2.11What Is a Raster Really?
- 2.12Rasterio: Read, Inspect and Write Spatial Grids
- 2.13Crop, Mask, Reproject and Resample
- 2.14Raster Alignment and Grid Integrity
- 2.15Raster–Vector Integration
- 2.16Large Raster Processing
- 2.17Terrain Analysis with DEM and DSM
- 2.P3Build an Analysis-Ready Raster Stack
- 2.18UAV Remote Sensing Fundamentals
- 2.19Mission Design: Altitude, GSD and Overlap
- 2.20Sensors, Illumination and Radiometric Quality
- 2.21Georeferencing: GNSS, GCP, RTK and PPK
- 2.22Structure from Motion and Photogrammetric Reconstruction
- 2.23Point Clouds, DSM, DTM and Orthomosaics
- 2.24UAV Product QA and Error Diagnosis
- 2.25UAV Multispectral Processing Pipeline
- 2.P4Evaluate a UAV Survey Before Scientific Analysis
- 2.26Optical Remote Sensing
- 2.27Vegetation and Spectral Indices
- 2.28SAR Fundamentals
- 2.29Hyperspectral Remote Sensing
- 2.30LiDAR and Point Clouds
- 2.P5Build a Defensible Satellite Evidence Package
- 2.31Spatial Autocorrelation
- 2.32Spatial Sampling and Bias
- 2.33Interpolation and Geostatistics
- 2.34Spatial Regression Concepts
- 2.P6Design and Defend a Spatial Inference Plan
- 2.35SQL for Geospatial Scientists
- 2.36PostGIS Fundamentals
- 2.37Managing Large Spatial Data
- 2.P7Build a Governed Spatial Database Handover
- 2.38Xarray and Rioxarray
- 2.39EO Data Cubes
- 2.40Dask and Lazy Computation
- 2.41COG, Zarr and Cloud-Native Formats
- 2.42STAC
- 2.P8Build a Reproducible Cloud-Native EO Evidence Cube
- 2.43Web Maps and Spatial Services
- 2.44Interactive Mapping
- 2.45OGC Standards and Interoperability
- 2.P9Deliver an Accessible Environmental Monitoring Map
- 2.46ArcGIS Professional Ecosystem
- 2.P10Design a Portable Coastal-Meadow GIS Architecture
- 2.47Image Segmentation Fundamentals
- 2.48Deep Learning for Geospatial Images
- 2.49Geospatial Deep Learning QA
- 2.P11Audit a Meadow Segmentation Product
- 2.50APIs and Automated Data Acquisition
- 2.51Command-Line Geospatial Tools
- 2.52Docker for Geospatial Reproducibility
- 2.53Workflow Automation and CI
- 2.P12Productionise the Coastal-Meadow Pipeline
- CapstoneUAV and Satellite Analysis Pipeline
Remote Sensing Modelling
Turn remote-sensing observations into defensible predictions by making the scientific claim, training evidence, validation design, uncertainty and operational domain explicit.
- Portfolio project
- Environmental Monitoring Project
- Learning resources
- 31
- 3.1Prediction, Inference and Explanation
- 3.2Define the Target and Prediction Unit
- 3.3Design Predictors and Modelling Hypotheses
- 3.4Build the Modelling Dataset and Pre-register the Experiment
- 3.5What Does a Useful Model Need to Beat?
- 3.6Trees, Ensembles and Boosting
- 3.7XGBoost from First Principles
- 3.8Train the First Defensible XGBoost Model
- 3.9Validation Is Part of the Model
- 3.10Spatial, Grouped and Leave-Location-Out Validation
- 3.11Temporal and Spatiotemporal Validation
- 3.12Nested Model Selection and Leakage Prevention
- 3.13Hyperparameter Optimisation
- 3.14Early Stopping, Regularisation and Learning Dynamics
- 3.15Feature Selection, Redundancy and Stability
- 3.16Imbalanced Classification and Decision Thresholds
- 3.17Regression Evaluation
- 3.18Classification Evaluation and Probability Quality
- 3.19Residual Geography and Structured Failure
- 3.20Model Interpretation Without Causal Overclaiming
- 3.21Domain of Applicability and Extrapolation
- 3.22What Uncertainty Means in Predictive EO
- 3.23Prediction Intervals and Quantile Approaches
- 3.24Conformal Prediction and Empirical Coverage
- 3.25Uncertainty and Applicability Maps
- 3.26Raster Inference at Scale
- 3.27Google Earth Engine for Modelling Workflows
- 3.28Local ML versus Earth Engine ML
- 3.29Monitoring Through Repeated Predictions
- 3.30Reproducibility, Model Cards and Operational QA
- CapstoneEnvironmental Monitoring Project