Where all the experience came together.
I'm reading Mathematics and Computer Science at the University of St Andrews — a degree I chose precisely because it refuses to sit on one side of the theory–practice line. The maths sharpens how I reason; the computer science gives me the tools to build with that reasoning.
I've never been the kind of student who optimises for marks — I go deep on what interests me and learn the hard things by building with them. Here's the shape of the degree, year by year.
Alongside my degree I contribute to Conjure Oxide, an open source constraint solver being developed in Rust at the University of St Andrews. I implemented the SolverAdaptor trait stub for Savile Row integration, working within a collaborative Git workflow with structured PR review.
It's been my best lesson in real software engineering: reading an unfamiliar codebase, writing code that other people have to live with, and defending it through review.
View on GitHub →Outside coursework, I built an unofficial guide for incoming St Andrews students - covering accommodation, packing, traditions like Raisin Weekend and the May Dip, and honest advice for settling in. It's become my most successful project to date.
Visit standrewsfreshers.com →“St Andrews has been about more than a degree — it's where I learned to carry rigour, curiosity, and leadership into every room I walk into, whether that's a lecture, a bank, or a basketball court.”