Sign up for the Python for Biologists newsletter

Get updates about new articles on this site and others, useful tutorial, and cool bioinformatics Python projects. No more than one email per week, never any spam.

About Me

I'm a freelance trainer specialising in teaching programming (mostly Python) and Linux skills to researchers in the field of biology. I trained as a biologist and completed my PhD in large-scale phylogenetics in 2007, then held a number of academic positions at the University of Edinburgh ending in a two year stint as Lecturer in Bioinformatics. I launched Python for Biologists in 2015 and have been teaching and writing full-time ever since.




If you want to talk about programming, teaching programming, Python, or biology, then I want to hear from you. Email is my preferred method; my email address is

I’m also on Twitter as pythonforbiologists, but I don’t check it as often as my email.

I live and work in Edinburgh, Scotland. If you’re close enough to meet up in person, I am always happy to chat about programming/Python/teaching/anything else.

You can also use the contact form below to get in touch with me.