About me

I obtained my first degree in Mathematics in 1993 from the University of Oxford, where I was a member of New College. I was fortunate enough to be able to continue studying in Oxford for a DPhil on the Complexity of Graph Polynomials under the supervision of Dominic Welsh and which I completed in 1997. Between 1996 and 1998, I had part-time teaching appointments in Oxford at New College and then at Merton, covering for faculty who were on sabbatical. In October 1998 I was appointed as a lecturer at Brunel University and promoted to senior lecturer in 2010. Since the summer of 2012 I have been Head of the Department of Mathematical Sciences. During my time at Brunel I have served as admissions tutor for several years and more recently have been Level One Co-ordinator.


My research is in combinatorics, particularly graph polynomials, which is a very broad area of mathematics with many beautiful problems still to be solved. I have also been interested in computational complexity and the frequency assignment problem.

More information on my research includes details of all my papers with a brief guide to what they contain and sometimes how I came to study the problems. If you are interested in finding out more about my research, then this would be a good place to look.

A full list of publications is available from my official Brunel page or from MathSciNet.

Teaching responsibilities

My main teaching responsibility in recent years has been MA1711 Calculus, which is a first year course for mathematics students covering all the things one might expect in such a course. If you are a Brunel student looking for the resources for this course, please go to the Blackboard page. In previous years, I have taught Fundamentals, Probability, Biostatistics, Combinatorial Optimisation and Number Theory, Groups, Fields and Codes.

A few mathematical links

A few links to things I like doing when I'm not doing maths