Jeremy has a PhD in programming language implementation from the University of Cambridge. He teaches languages including Python and Haskell at the University of Glasgow. Jeremy's research interests including virtual machines, memory management and cyber security.