Graham was born in Dundee, Scotland on 11th October 1970. After leaving secondary school he studied at The University of Glasgow in the faculty of science, taking courses in Physics, Mathematics and Computer Science. After graduating he studied for a PGCE in secondary mathematics with The University of Exeter, qualifying as a teacher in 1997.
His first teaching post was in a Grammar School in Dartford, Kent. Then he returned to teach in Scotland for many years, teaching in several state school. In 2012 he took up a post in Doha, Qatar and subsequently a post in Kuwait. He then returned to Scotland and taught in several independent schools before coming to China to teach in Dulwich International High School Zhuhai. As well as teaching he has several interests including reading, playing music, cooking and cycling.