Web Design, or New Media Design were not available when I was choosing a degree course, so instead, I did a mechanical engineering degree at Brunel University, and a graphic design course at Central St Martins. I also have A levels in Pure Maths, Applied Maths, and Physics.

Like most programmers, I am largely self taught, and I continue to teach myself new technologies and methodologies as they emerge.