Yose

Sam Leishman

Computing Science Student : University of Glasgow

Sam's not listening to anything right now

About

Hi I'm Sam a third year comp-sci student at the University of Glasgow. My university projects have helped me grow as a software engineer in different areas including machine learning, algorithms and networking. I love solving problems and building things that tie in my personal interests and my academic coursework.

When I'm not at university I spend most of my time on personal projects. My favourite to date is the PasswordStrengthChecker which highlights my skills in machine learning. I've always enjoyed maths and physics and seeing how they shape my approach to problems.

When I'm not coding, you'll find me playing video games or consuming some work of science fiction. I also play the bagpipes which is where my love from music came from.

I am an optimistic, hard working and results driven individual who's always up for a challenge...

Currently

BSc Computing Science

University of Glasgow | 3rd Year

This Summer

Ciena

Returning Intern

Computing Interests

Machine Learning | Algorithms | Networks

Favourite Problems

Algorithmic Challenges

Beyond the screen

Gym | Scout Leader | Cooking/Baking

Favourite Superhero

SpiderMan

“With great power comes great responsibility

Currently reading

Children of Dune

“Most deadly errors arise from obsolete assumptions.”

Experience

2017 - 2023

Boroughmuir High School

Higher Computing Award

Jun - Jul 2025

Ciena

Software QA Intern

  • LLDP Virtual Machine Testing
  • Porting Legacy Code

2023 - 2027

University of Glasgow

BSc Computing Science

  • Algorithms & Data Structures
  • Systems Programming
  • Computing Fundamentals

Projects

Ongoing

Machine Learning

Password Strength Evaluator

Jan 26

A defensive password-strength checker using statistical patterns from leaked datasets. Combines entropy analysis, pattern detection, and ML models to estimate password predictability — without storing or cracking passwords.

Pythonscikit-learnNLPSecurityML
Ongoing

Algorithms & Languages

Multi-Language Sudoku Solver

Oct 25

A comprehensive exploration of Sudoku solving across Python, Rust, C++ and Java. Covers backtracking, constraint solving, and stochastic algorithms across 9×9 and 16×16 grids.

PythonRustC++JavaBacktrackingCSP
Complete

Developer Tooling & ML

Git Auto-Commit

Feb 26

A CLI tool that generates commit messages from git diffs — starting with heuristic rules, then upgraded to a local LLM for semantic understanding.

PythonLLMCLINLPGit
View all →

Skills

Python

Java

C / C++

Machine Learning

Git

Linux

Docker

React / Next.js

Testing & Debugging

Algorithms & Data Structures

Networking/ Protocols

Agile Development

Contact

Feel free to reach out to me through email or Linkedin, or just check out my github