
Sam Leishman
Computing Science Student : University of Glasgow
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
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.
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.
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.
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