Teaching

If you can’t do, teach right? Not in my case. I have a huge passion for teaching. I’ve taught in some way or another for the last two decades. Most recently, since teaching myself to code during my PhD, I’ve tried to share this knowledge with my fellow Geographers, GISers, and more recently Public Healthers in a more non-technical, learner-focused friendly approach.

It all started off with a Geography Programming Bootcamp that I wrote from scratch teaching Geography Undergraduates at the University of Southampton to code in Python, ArcPy and ArcGIS and for which I (and my awesome teammate Kate Rawlings) won the ESRI UK Student Award in 2019. I then became a Lecturer at UCL in their Geography Department, where I again wrote over 20 original R-based programming tutorials for Undergraduate and Postgraduate Courses. I now focus on teaching my fantastic colleagues at Tracking California all the ins and outs of coding, version control, and more recently “vibe coding”.

Below contains links to the range of tutorials and workbooks I’ve produced over the years. If you use these in your work, please do credit me. If you have questions, feel free to reach out!


Workbooks & Tutorials

GIS & AI Manual

A practical guide for GIS analysts getting started with AI-assisted coding using Claude Code. Covers environment setup, working with Git, data cleaning and QA, exploratory data analysis, methodology development, and deploying R Bookdown sites and R Shiny apps via Posit Connect Cloud.

View the GIS & AI Manual

GEOG0030 Geocomputation Coursebook

The complete online coursebook for GEOG0030 Geocomputation at UCL, written for the 2020–2021 academic year. A full suite of R-based practicals covering spatial analysis, mapping, and geocomputation for undergraduate geographers. I no longer contribute to this module, but I’m aware the original book is still in use in the department.

Please note: This content was written in 2020–2021 and is no longer maintained or updated by the author. Lecture videos no longer work and links may have expired. This content is no longer monitored or supported by UCL, should not be expected to meet current UCL teaching guidelines, and should not be treated as current UCL teaching material. UCL bears no responsibility for this archived content.

View the GEOG0030 Coursebook

R GIS Tutorials

A collection of standalone R tutorials I wrote for GIS topics, used across UCL’s undergraduate and postgraduate programmes.

Please note: These tutorials are 5+ years old and were written during my time as a Lecturer at UCL (2020–2021). Some R code may be outdated, lecture videos no longer work, and links may have expired. This content is no longer monitored or supported by UCL, should not be expected to meet current UCL teaching guidelines, and should not be treated as current UCL teaching material. UCL bears no responsibility for this archived content. I hope to update the code in future.

Standalone tutorials:

Principles of Spatial Analysis course tutorials:

Geography Programming Bootcamp

The original — a from-scratch programming course teaching Geography undergraduates at the University of Southampton to code in Python, ArcPy and ArcGIS. Won the ESRI UK Student Award in 2019 (with Kate Rawlings). Designed for students with zero programming experience, covering everything from variables and loops to spatial analysis workflows.

View the Bootcamp Story Map

Download the workbooks: