He teaches a range of courses on school technology leadership, design thinking and research methods. His current research agenda investigates how technology, innovation and policy interact and influence schools and educators in different contexts. John is also a director of the UCEA Center for Advanced Study of Leadership for Technology in Education (CASTLE) and the Laboratory on Design Thinking in Education (dLab).