Support for researchers

Code clinic

When working with code it’s often useful to get another perspective and our Research Software Engineers (RSEs) can provide that.

If you, for example:

  • are not sure how to tackle a problem;
  • aren’t sure why your software is behaving in a particular way;
  • want to rework something to make it faster or easier to maintain, but aren’t sure how; or
  • are having trouble with Git, Docker or some other tool

then please get in touch.

Our RSEs are more familiar with some technologies than others, but we would always hope to be able to provide some assistance and at least help direct you towards a solution.

Go ahead and book an appointment with one of us:

RSE Time Suggested topics
Paddy McCann Tuesday afternoons
  • Programming, particularly:
    • Python
    • PHP
    • Java
    • JavaScript
  • Unix Shell
  • Git, GitHub and GitLab
  • Docker
  • Software Sustainability
Make booking
Swithun Crowe Wednesday afternoons
  • Programming, particularly:
    • C
    • JavaScript
    • Perl
    • PHP
    • Python
    • R/Shiny
    • XSLT
  • Unix Shell
  • Metadata standards
  • Databases (relational and document)
  • Data visualisation
  • Text analysis/mining
Make booking
Mary Woodcock Kroble Thursday afternoons
  • HTML
  • CSS
  • WordPress
  • Web Design
  • Accessibility
  • Google Analytics
Make booking

If you’re not sure who to talk to, or can’t find a suitable appointment, please email [email protected].

General queries

If you have any questions about research software, be it a general query or in relation to the specifics at the University of St Andrews, please get in touch by emailing [email protected].


We work with researchers and Organisational and Staff Development Services to deliver regular Software Carpentry workshops, “teaching researchers the computing skills they need to get more done in less time and with less pain”. The 2-day workshops are aimed at beginners, covering the Unix Shell, Version Control with Git and Programming in Python or R. Registration for workshops is via the Personal Development Management System.

We also provide other training where there is sufficient demand among researchers, or as part of our work on individual research projects.