I am a Lecturer in Algorithms and Complexity in the School of Computing Science at the University of Glasgow. I earned my PhD in Computing Science here in 2020, following an MSc with Distinction from the African Institute for Mathematical Sciences (AIMS), Ghana, and a BSc with First Class Honours in Mathematics from the University of Ibadan, Nigeria. My path here took an unusual detour; I applied to study Computer Science three times and failed three times. I only discovered programming years later during a two-week Python block at AIMS.
My research focuses on designing efficient algorithms for complex matching problems — the kind of maths that decides how students are matched to dissertation projects, or how junior doctors are allocated to medical residency programs. I've published in peer-reviewed journals, presented at international conferences, and contributed to open-source software along the way. In 2023, I was endorsed as an Exceptional Promise under the UK Global Talent scheme by the Royal Academy of Engineering, a full-circle moment for someone who once couldn't get into the field at all.
I am also the founder of Computer Science Academy (CSA) Africa , an international outreach initiative backed by the University of Glasgow. CSA Africa's mission is to accelerate the potential of young people in tech by equipping them with computing skills. Since 2018, my team and I have raised over £200,000 and trained more than 700 young Africans from 13 countries in Python programming, in partnership with universities across Nigeria, Rwanda, and Kenya. We provide travel, accommodation, and childcare support, which has enabled 50% female participation since 2022. Our alumni have gone on to secure scholarships, fellowships, and careers in technology.
This work has been recognised with a University of Glasgow Future World Changer Award, a Highly Commended Finalist place for the Top 50 Women in Engineering (WE50), and features in the BBC and other UK media. I'm also one of 23 Elevate Africa Fellows, selected from over 4,000 applicants across Africa.
I am a member of the Formal Analysis, Theory and Algorithms (FATA) research group. My motivation for research is fuelled by my passion for using tools from mathematics and computer science to solve real-world problems. My PhD work titled "The Student-Project Allocation problem: Structure and Algorithms" was on the design of efficient algorithms for a class of matching problems. Matching problems arise when we seek to match a set of agents to a set of objects (e.g., pairing donor kidneys with transplant patients, allocating junior doctors to hospitals, and assigning students to projects).
In addition to my research on matching problems, I have worked with researchers in the School of Engineering at the University of Glasgow, on the design of efficient algorithms for future wireless communications. Moreover, I am also currently working on bridging the gap between AI/ML and matching theory.
I am open to taking on new PhD students. Please feel free to reach out to me, if you are interested in my research and in studying at the University of Glasgow. In your email please make sure to clearly tell me your motivation for wanting to do a PhD, why with me, and how does our research interests align. Also, include your CV, university transcripts, and any dissertations or papers you may have written (it is okay if you do not have any publications at this stage).
Funding is available, but competitive. Some internal funding opportunities:
Since 2020, I have acted as external reviewer for: Artificial Intelligence; Annals of Operations Research; Asia-Pacific Journal of Operational Research; Computational Management Science; Computers and Operations Research; Constraints; and European Journal of Operational Research.
I am founder and lead of Computer Science Academy Africa ( CSA Africa ), an international outreach supported by the School of Computing Science, University of Glasgow. This initiative is focused on empowering young Africans with computer programming skills. Since its inception, CSA Africa has trained over 700 young people across 13 African countries, with 50%+ female participation enabled by wraparound support such as childcare, accommodation, and travel assistance. Corporate partners include Morgan Stanley, JP Morgan, Tata Consultancy Services, TriLite, and RS Components. Through these initiatives, participants have transitioned into successful careers in data science, software engineering, research, and teaching. The initiative's efforts have garnered significant media attention in the UK, with coverage from reputable outlets like the BBC, Metro, Evening Times, the National, the Herald, and the Scotsman. CSA Africa is now being spun out as an independent entity and submitted as a REF 2029 impact case study. For more information, check out our website .
algmatch: A Python library implementing stable matching algorithms for the Stable Marriage, Hospitals-Residents, Student-Project Allocation, and Stable Roommates problems (with V. Kulkarni and B. Whitehead).
hopcroftkarp 1.2.4: A Python library that finds a maximum matching in bipartite graphs.