Michael Young: Work

Back to homepage

Me standing in front of a fireplace next to a projector screen, pointing and lecturing

This is the academic page of Dr Michael Young. I am a lecturer (education-focused) in the School of Computer Science at the University of St Andrews.

Here's my profile on the School website.

My history

I have been based in the University of St Andrews since 2009, completing the degrees of BSc Computer Science/Mathematics in 2013 and MSc Mathematics with Distinction in 2014. As part of my MSc degree, I also wrote two dissertations on computational semigroup theory, each of which contained some original research: Computing with Congruences on Finite 0-Simple Semigroups and Computing with Semigroup Congruences.

I undertook my PhD in the School of Mathematics and Statistics here in St Andrews, starting in 2014 and graduating in June 2019 with a thesis titled Semigroup Congruences: Computational Techniques and Theoretical Applications.

After my PhD I moved to the School of Computer Science, where I spent one year as a research software engineer working on the OpenDreamKit project, before taking up my current post in September 2019.


Feedback Helper software tool with B. Bezawada
PackageManager GAP package with the GAP Team
Semigroups GAP package by J. D. Mitchell et al.
Digraphs GAP package with J. De Beule, J. Jonušas, J. D. Mitchell, W. A. Wilson et al.
libsemigroups software package by J. D. Mitchell et al.
curlInterface GAP package with C. Jefferson and M. Horn
GAP computational algebra system minor contributions
pypersist Python library solo project
Memoisation GAP package with M. Pfeiffer
MathInTheMiddle GAP package with M. Pfeiffer


Research Talks

Soccer Dice: a Markov drinking game 2023-01-19 CIRCA lunchtime seminar, St Andrews
Package management in GAP 2020-01-23 CoDiMa Workshop January 2020, Colchester
Memoisation and pypersist 2019-05-15 Research visit, Erlangen, Germany
How to win at board games 2019-04-16 Pure Postgraduate Seminar, St Andrews
Package management in GAP 2019-03-14 CIRCA lunchtime seminar, St Andrews
pypersist: Persistent memoisation framework for Python 2019-02-14 Free Computational Mathematics, CIRM
Writing a thesis 2019-02-01 PIMS 2019, The Burn, Glenesk (invited speaker)
Learning to Fail Successfully: Adapting to PhD Life 2018-10-01 Postgraduate Researcher Induction/Essentials (all disciplines), St Andrews
An Introduction to GAP 2017-08-04 YRM 2017, Kent
Diagram Semigroups 2017-06-07 EMS Postgraduate Students Meeting 2017, The Burn, Glenesk
Congruences of the Partition Monoid 2017-05-17 Algebra/Combinatorics Seminar, St Andrews
An Introduction to GAP 2017-02-13 Pure Postgraduate Seminar, St Andrews
Introduction to Algebra 2017-01-20 PIMS 2017, The Burn, Glenesk
Diagram Semigroups 2016-11-24 Pure Postgraduate Seminar, St Andrews
Finitely Presented Semigroups 2016-05-31 EMS Postgraduate Students Meeting 2016, The Burn, Glenesk
Dolphin Semigroups 2016-04-06 Pure Postgraduate Seminar, St Andrews
Computing with Semigroup Congruences 2016-03-17 23rd NBSAN Meeting, St Andrews
Inverse Semigroups 2016-01-26 PIMS 2016, The Burn, Glenesk
Semilattice Congruences 2015-10-02 Pure Postgraduate Seminar, St Andrews
Computing with Semigroup Congruences 2015-06-01 EMS Postgraduate Students Meeting 2015, The Burn, Glenesk
Computing with Semigroup Congruences 2015-03-18 Second GAP Days Meeting, Aachen
DiSparse6: a handy way for computers to remember digraphs 2015-02-10 Pure Postgraduate Seminar, St Andrews
Compact formats for storing directed graphs 2015-01-28 PIMS 2015, The Burn, Glenesk
Computing with Semigroup Congruences 2014-10-31 Pure Postgraduate Seminar, St Andrews
The Low-Index Subgroups Algorithm 2013-08-22 Parallel Programming in GAP, St Andrews


CoDiMa Workshop January 2020 2020-01-21/23 University of Essex (Colchester campus)
Workshop on Data in Mathematics 2019-08-18/23 Cernay-la-Ville, France
GAP–Singular School 2019-08-15/17 PfalzAkademie, Lambrecht, Germany
Postgraduate Group Theory Conference 2019 (GAP Tutorial) 2019-07-22/26 University of Birmingham
CoDiMa Workshop 2019 2019-05-23/25 University of Manchester
GAP Days Spring 2019 2019-03-18/22 Martin Luther University of Halle-Wittenberg
Free Computational Mathematics 2019-02-11/15 CIRM, Luminy, France
Postgraduate Intra-disciplinary Mathematics Symposium 2019 2019-01-30/02-01 The Burn, Glenesk (invited speaker)
GAP Days Fall 2018 2018-09-17/21 University of Siegen
EMS Postgraduate Students Meeting 2018 2018-05-21/23 The Burn, Glenesk
Postgraduate Intra-disciplinary Mathematics Symposium 2018 2018-01-31/02-02 The Burn, Glenesk
Young Researchers in Mathematics 2017 2017-08-01/04 University of Kent
EMS Postgraduate Students Meeting 2017 2017-06-07/09 The Burn, Glenesk
Postgraduate Intra-disciplinary Mathematics Symposium 2017 2017-01-20/22 The Burn, Glenesk
Computational Maths with Jupyter 2017-01-16/19 ICMS, Edinburgh
Second CoDiMa Training School 2016-10-17/18 ICMS, Edinburgh
International Conference on Semigroups and Automata 2016 2016-06-20/24 University of Lisbon
EMS Postgraduate Students Meeting 2016 2016-05-30/06-01 The Burn, Glenesk
24th NBSAN Meeting 2016-05-11 University of York
Scottish Combinatorics Meeting 2016 2016-04-26/27 University of Glasgow
23rd NBSAN Meeting 2016-03-17/18 University of St Andrews
Postgraduate Intra-disciplinary Mathematics Symposium 2016 2016-01-25/27 The Burn, Glenesk
22nd NBSAN Meeting 2015-11-20 University of Manchester
First CoDiMa Training School 2015-11-16/20 University of Manchester
102nd LMS–EPSRC Durham Symposium 2015-07-20/30 University of Durham
AMS–EMS–SPM International Meeting 2015 2015-06-10/14 University of Porto
Workshop on Groups and Semigroups 2015-06-09 University of Porto
EMS Postgraduate Students Meeting 2015 2015-06-01/03 The Burn, Glenesk
Joint PG Colloquium 2015 2015-05-01 ICMS, Edinburgh
Postgraduate Combinatorial Conference 2015 2015-04-12/15 Queen Mary University of London
Second GAP Days Meeting 2015-03-15/20 RWTH Aachen
Postgraduate Intra-disciplinary Mathematics Symposium 2015 2015-01-26/28 The Burn, Glenesk
SMSTC Opening Symposium 2014-10-01/02 Perth
International Workshop Parallel Programming in GAP 2013-08-18/24 University of St Andrews