Simon has been teaching Computer Science since 1999 with Game specific courses from 2004. At undergraduate level he has taught everything from Game Design, with a focus on system design, to GPU programming and multithreaded optimisation. For graduate-level research, he focuses on Serious Games, mainly Games for Health and Games for Education.