I work for Semaphore,
a consulting company based in London, Boston
and Zurich, providing OO training and consulting.
I teach mainly C++ courses at a variety of levels;
e.g., a 3-day STL course, a 5-day and a 7-day
Intro to C++ course, and a 5-day Advanced C++ course.
I have a BA in mathematics from Oxford University, and
a PhD from Brown University in Computer Science;
my dissertation was on statistical analysis of Markov
decision processes to determine how complex it is to plan
using them as a description of a real-world task.
My main interests currently are human-computer interfaces,
and computers in the classroom.