Programming is an experiential skill — the more you do, the better you get.
We will kick-start your learning journey by giving you the knowledge and tasks to build your skills and, most importantly, your ability to continue learning independently.
Learn how to investigate your datasets — no matter how large or impenetrable.
We give you the experience and tools to examine, QC, and output tables and graphs from your own data — whatever the format!
Write better code and use more advanced tools to utilise your data more.
Once you have mastered the basics, then we can help you learn more advanced techniques, analyses, and tools to truly mine the information in your data.
Learning to program is a tough assignment — if you were the type of person who could learn from dry, online courses then you would probably have done it by now!
Our in-person courses are paced to the attendees, relaxed, and engaging.
We help scientists with every level of coding ability — from complete beginners onward — to gain the knowledge, skills, and confidence to program independently and control their own continued learning.
The courses mix lecture-style with many practical tasks, one-to-one time, and group conversations — led by the attendees to answer their questions, no matter how tangential to the course materials!
The notes and tasks dovetail together to keep attendees interested and layering increasing knowledge at each stage, supporting the learning of all attendees whatever their pace of learning.



Three day, in-person courses in R or Python
Learning outcomes:
Familiarity and confidence with programming
Understanding context and history of computer science
Use the IPO model to read in Excel data, examine it, and produce plots
Learn about multiple formats: Excel, JSON, image files
Learning outcomes:
Programming with VS Code and git
Advanced program flow
Curating, aggregating, and transforming complex datasets
Basic statistical analyses
Complex graphical outputs
Learning outcomes:
Working collaboratively in teams
Deploying code and libraries
Logging, debugging, and writing efficient code
Object oriented code
Using advanced statistics and AI/ML