About Me
Hi! My name is Mustafa. I'm a 4th year computer science and math major at the University of Toronto.
You can find my resume here.
Below, you can find links to some stuff I've made, or just things I think are cool :)
Enjoy your time here!
Personal Projects
- Arcade Musti: a collection of games I made with React.
- CubeExplorer: generate arbitrary patterns on the Rubik's Cube.
- Rubiksify: paint pictures with Rubik's Cubes!
- TBL: a programming language I made.
- Emoji Kitchen Catalog: a (now outdated) collection of all the stickers in Google's Emoji Kitchen.
- Generalized Connect 4: the classic Connect 4 game but with a bunch of different game mechanics generalized (spoiler alert: Connect-4 and Conway's Game of Life are the same thing?)
- Pascalesque: explore Pascal's triangle and related structures!
Written works
- The p-adic Upper Half Plane and the Bruhat-Tits Tree: a paper on the p-adics I wrote with Fahad Hossaini.
- Constructive Separations and their Consequences: a presentation on work by Chen, Jin, Santhanam, and Williams about constructive separations. Completed jointly alongside William He.
- PRIMES Is In P: an article on work by Agrawal, Kayal, and Saxena. Written jointly with William He. We also made slides for a presentation
- Metrizing pointwise convergence: a discussion of the question of metrizing pointwise convergence of linear functionals, written with Liam Gauvreau.
- Generalizing the Mean Value Theorem: an article on the mean value theorem and its generalizations to higher dimensional contexts.
Teaching
During my time as a student at the University of Toronto, I held a number of different teaching assistant positions in the math and computer science departments. Below is a list of all of them, along with the number of contracted hours and any related materials.
Total Hours: 1385- CSC236: Introduction to the Theory of Computation (UTM Fall 2023, 112 hours)
- CSC324: Principles of Programming Languages (UTSG Winter 2024, 60 hours)
- MAT135: Differential Calculus (UTM Fall 2024, 91 hours)
- CSC324: Principles of Programming Languages (UTM Fall 2024, 108 hours)
- MAT223: Linear Algebra I (UTM Winter 2025, 95 hours)
- CSC148: Introduction to Computer Science (UTM Winter 2025, 90 hours + 22 hours for WDI)
- MAT157: Analysis I (UTM Fall 2025, 90 hours)
- MAT102: Introduction to Mathematical Proofs (UTM Fall 2025, 60 hours)
- CSC324: Principles of Programming Languages (UTM Fall 2025, 108 hours)
- CSC347: Introduction to Information Security (UTM Fall 2025, 68 hours)
- CSC236: Introduction to the Theory of Computation (UTM Fall 2025, 54 hours)
- CSC488: Compilers and Interpreters (UTM Winter 2026, 108 hours)
- CSC363: Computational Complexity and Computability (UTM Winter 2026, 27 hours)
- CSC148: Introduction to Computer Science (UTM Winter 2026, 100 hours + 22 hours for WDI)
-
MAT159: Analysis II (UTM Winter 2026, 170 hours)
As part of this position, I was responsible for writing weekly tutorial material which consisted of a short 50min test and associated solutions. These can be found here.
Tests 11 and 12 were special mock exams written by Professor Qun Wang. Students received 110min for these.