I’m an experienced educator, researcher and leader in computing education, committed to making computing accessible to learners and teachers globally. I have published widely (see the papers page for some of my publications) on the teaching of programming, teacher professional development, physical computing and curriculum change over the last ten years, and am also a regular speaker at computing education events and conferences.

My academic background is in computer science, artificial intelligence and education.  I have worked as a programmer, teacher, teacher educator, lecturer and researcher, and have been leading learning and research at the Raspberry Pi Foundation, alongside a great team of passionate and enthusiastic people. I’m also trained in coaching and leadership.

In 2017-8 I developed the PRIMM model for teaching programming, which provides structure for programming lessons. This has been widely adopted (from ad hoc reports(!)) in many UK schools.  The PRIMM materials can be found at  http://primming.wordpress.net

I volunteer for anything that supports the promotion of computing in schools as much as I can. I was a member of the Royal Society’s Computing Education Advisory group 2016-2017, leading to the publication of After the Reboot, and was a member of the CAS Board and BCS Academy Board for several years.

In 2017 I was awarded the BERA Public Engagement and Impact Award for services to computing education. In November 2020 I was awarded a Suffrage Science award for Maths and Computing.