James is a trained instructor for Software Carpentry, which teaches software engineering best practices to scientists. He has been lead instructor at two workshops at Oxford University, for the Atmospheric Oceanic and Planetary Physics Department and Environmental Research Doctoral Training Partnership.