John Dwyer is an experienced educator who has worked in universities both in the United States and in the United Kingdom. He is an experienced postgraduate (PhD, MPhil, MSc) and undergraduate (BSc, BEng, MEng) examiner. He has taught in several universities, including City University, Kingston University, London South Bank University, Sheffield Hallam University, University of East Anglia, University of Essex and University of Westminster. He is currently a Senior Lecturer at The University of Roehampton, London.
His research interests include algorithm analysis, combinatorics, cryptography, graph theory, the history of computing, polynomials and rapidly-increasing functions. His other interests include analysing puzzles and games of strategy.
He has held several research grants including Intelligent Design of Electronic Systems (Sheffield); the Computer Engineering Project (CCNY) and two SERC Infromation Technology grants at London South Bank University.