About Me

Hi. My name is Havin Leung, and I am a Computer Science student at the University of Waterloo.

I'm familiar with languages including: Java, Python, C++ and JavaScript.

When I have free time, I enjoy doing programming challenges on r/DailyProgrammer and Leetcode. I also enjoy playing guitar, volunteering, hiking, rugby, badminton, photography and weightlifting.

You can view my resume here


CS241 MIPS Development Kit

In order to facilitate the development of MIPS assembly programs, I have created a MIPS assembler and a MIPS emulator. The emulator supports breakpoints and step-by-step execution to facilitate debugging.

Technologies: C++, Python 3

My Graph Library

A simple graph library for Java, implemented using the adjacency list representation. Supports connectivity checking and creation of Minimum Spanning Trees.

Technologies: Java

Algorithms and Data Structures

I have implemented Algorithms such as:

I have also implemented a few Data Structures such as:

Additionally, I am familiar with Stacks, Queues, and Maps.

Contact Information

Email me at HavinLeung98@gmail.com
Find me on Github
Find me on LinkedIn