Michel teaches algorithms and data structures and was the academic consultant for a BBC programme on the subject nominated for a Learning On Screen award. He has taught programming and data analysis, both face to face and at a distance, including producing a MOOC, reporting his experience at CEP. He produced several open education resources, disseminated to the Computing at Schools community of teachers. He was head and research director of the department and the deputy lead of the largest work package of the Institute of Coding.