Dark theme

I've been involved in developing electronic learning materials since the early 90s: first on CD-ROM, then the Web. Here's a few of the materials I've developed that are currently online [now I've left the University of Leeds I'm afraid some of them have suffered a bit – at some point I'll probably replicate them elsewhere].

Getting started with programming:

Introduction to Programming
An introduction to computing I wrote for some primary teachers when the new UK primary computing curriculum kicked in, but hopefully good for anyone interested in learning about programming.
Good tech, coding software, and books for kids
List of useful hardware, software, and other resources for primary children.

Python

Quickstart Python
Quick introduction to Python, originally designed for the Leeds Data Science Society.
Learn Python by writing adventure games
Written for young coders.
Programming for Spatial Analysts: Core Skills [Python]
{See also: slightly cut down distance learning version}
Introductory but fairly complete Python course for masters students on spatial analysis courses who have no programming experience. Practicals build up an agent-based model.
Programming for Spatial Analysts: Advanced Skills [Python]
Follow-on for above basic courses, mainly dealing with library use, the development process, and the use of Python in ArcGIS - no audio track for lectures as they tend to change frequently.

Java

Programming for Spatial Analysts: Core Skills [Java]
Introductory but fairly complete Java course for masters students on spatial analysis courses who have no programming experience. Practicals build up a basic mapping application.
Programming for Social Scientists Summer School [Java]
As above, but practicals build up an agent-based model.
Programming for Spatial Analysts: Advanced Skills [Java]
Follow-on for above basic courses, mainly dealing with library use, the development process, and the use of Java in ArcGIS - no audio track for lectures as they tend to change frequently.

JavaScript / PHP / Web Based GIS / HTML

Introduction to writing webpages
A basic primer on writing your own webpages by hand using HTML. For more detail on how the web actually works, see the "Web Basics" lecture on this webpage.
Web based GIS
Web-based Geographical Information Systems (mapping software) course for masters students. Not my course, but wrote the JavaScript, PHP, and Web and database security bits. How to put maps on the web.

GitHub

Quickstart Github
Quick introduction to GitHub, originally designed for the Leeds Data Science Society. How to store in-progress software online and build free webpages.

Computer modelling of the real world:

Introduction to Computer Modelling for Secondary Students [Scratch]
{Teachers' materials}
An introduction to disease modelling I wrote for secondary geography students and teachers. Uses the drag-and-drop language Scratch. Teachers' materials written with colleague Alison Heppenstall.
Techniques in Crime Modelling [Netlogo etc.]
Course put together for Trento University with colleague Nick Malleson. Includes a tutorial for the easy-use agent-based modelling software Netlogo.
Spatial Microsimulation
Short course on microsimulating synthetic populations, originally designed for West Yorkshire Police. The populations simulated have the statistical characteristics of real populations, but without individual-level data.