About Me

Hi! I'm a second-year computer science student at the University of Waterloo.
I'm currently learning about machine learning with Python, web programming with Javascript, competitive coding with Java and game programming with Unity/C# and Pygame.

Read More »
  • Python Projects


    Games, utility programs and machine learning projects I wrote in Python

    Look on Github »
  • Coding Challenges


    Code I wrote for challenges like the Canadian Coding Competition, Advent Of Code and others on DMOJ.

    Look on Github »
  • Miscellaneous Projects


    Chrome extensions, hackathon projects written in Java, data science experiments with R, and other random projects.

    Look on Github »

Popular blog posts

Virtual Environments in Python: A Beginner's Guide

In order to dive into more advanced Python projects, such as machine learning, natural language processing or quantum computing, you’ll need to install packages. Python’s standard library...

10 Mistakes All Beginner Programmers Make - And How to Avoid Them

While there are many ways to improve as a beginner coder, there are also many pitfalls that can seriously slow you down. Here are 10...

How to Improve at Coding Competitions

Coding competitions are a common way to develop your programming skills or prepare yourself for job interviews. If you’re just getting started, it can be difficult to improve, especially as there isn’t really...

Breadth-First Search vs Depth-First Search

Implementing an algorithm to search for an answer is one of the most important and fun parts of a coding competition. However, a common problem programmers encounter is when to use a breadth-first search...