Teaching
My teaching focuses on building practical skills for analysing complex environmental problems, combining clear conceptual foundations with hands-on engagement with real data. I emphasise pedagogical approaches that support active skill development, including scaffolded exercises, applied projects, and iterative feedback. I integrate innovative and asynchronous learning formats, including live and hands-on coding tutorials, interactive datasets, and individually-paced analytical tasks. The aim is to make technical skills accessible across diverse disciplinary backgrounds while allowing students to learn flexibly, thus progressively building confidence in using and interpreting data for decision-making.

Introduction to AI for sustainability science
This short course introduces environmental and sustainability scientists to modern AI tools, with a focus on large language models. It is aimed at people who are familiar with the R programming language, but no detailed background knowledge of AI is required. The course focuses on using and understanding the limitations of a range of Generative AI tools and their applications to topics like simulating human land-use decisions, summarising literature, developing retrieval augmented generation (RAG) systems, and building simple chatbots. Recorded presentations and interactive coding sessions will be available in future.
Session 1: Overview and getting set up. Coming soon as a recorded lecture.
Session 2: Large Language Models
Introduction to LLMs and simple prompting workflows in R. Download the R scriptSession 3: Chatbots
Building a basic chatbot and introducing retrieval-augmented generation. Download the R scriptSession 4: Chatbot Interfaces
Improving usability with icons, styling, and disclaimers. Download the R script
Understanding AI
I made a simple tool to explore how background prompting can result in large language models providing different results. In the example below, two models are asked to take on different roles as farmers in an environmental simulation. The character that they begin with influences their management priorities.

Download an R script here to create your own version of the Shiny App, or get in touch.
Modelling ecosystem services using R
Short tutorials for understanding how to run ecosystem services models for high-resolution datasets, including LiDAR-derived vegetation height and digital elevation model datasets. The tutorials focus on the hbrc package for R. The course materials can be downloaded here.
Guest lectures
Recent guest lectures include:
Principles of Ecology for Design. Experimentación y Exploración Proyectual 2. Catholic University of Argentina in Buenos Aires. Download the slides.
Ecosystem services for landscape planning and design. Nanjing Agricultural University. Download the slides.