University of San Francisco

September 2022 - May 2023

San Francisco, California

  • CS 603: Algorithms
    • Assignments and exams on algorithm design and analysis.
  • CS 621: Network Programming
    • Used socket programming to build a network application that detects network compression by comparing the arrival times of a high-entropy packet train and a low-entropy packet train.
    • Used the NS-3 network simulator to implement and test various quality-of-service routing algorithms: project paper.


Stanford Non-Degree Option

September 2021 - April 2022

Stanford, California

  • AA 274A: Principles of Robot Autonomy I
    • In a final project group of four, used the Robot Operating System autonomy stack to create a robot that builds a map and records object locations while autonomously exploring a simulated environment.
  • CS 237B: Principles of Robot Autonomy II
    • In a final project group of four, presented the paper Learning Latent Representations to Influence Multi-Agent Interaction (here).
  • Transcript



University of Waterloo

September 2013 - April 2018

Waterloo, Ontario

I received my Bachelor of Mathematics from the University of Waterloo in 2018 with majors in Computer Science, Applied Mathematics, and Computational Mathematics. I completed these degree requirements by taking additional courses beyond a full-time course load every semester while maintaining a cumulative 92% average. I interned at five different technology companies through the University of Waterloo’s co-op program