William Fiset


resume email github link linkedin profile

About

About, passions & interests

Hello world! My name is William, I'm a French Canadian with a passion for computer programming. Although I admit that I am totally and completely obsessed with programming that it is not the only thing I do. Some of my other passions and interests include:

  1. Teaching computer science and mathematics education. See Teacher on YouTube section below to view my efforts to push CS education forward.
  2. The world of electrical engineering. I bought a Raspberry PI and an Arduino in 2015 and have been tinkering away ever since to see what useful/creative things I can construct.
  3. Mathematics, a topic I am very fond of; my appreciation and love for the subject could not be more clearly expressed but by a quote from Bertrand Russell:
“Mathematics, rightly viewed, possesses not only truth, but supreme beauty -- a beauty cold and austere, like that of sculpture, without appeal to any part of our weaker nature, without the gorgeous trappings of painting or music, yet sublimely pure, and capable of a stern perfection such as only the greatest art can show.”
- Bertrand Russell

Little known facts

  • Qualified in one of the Canadian teams for the ACM-ICPC world finals programming competition held in Rapid City South Dakota, May 2017
  • Ran first marathon in the summer of 2016 in Saint John NB, Canada at the Marathon by the Sea
  • Proud owner of a Shotokan karate black belt earned after 5+ years of training.
  • Passionate unicyclist since 2010.

Educational Background

Graduated from Mount Allison University with a B.Sc joint honors in computer science and mathematics, May 2017.

Work Experience

Google - Software Engineer

Packt Publishing logo I currently work as a software engineer for Google. I originally worked on growing user presence for Google Maps and now I’m focusing on improving storage and privacy on Google Cloud.

Projects

Teacher on YouTube (100+ videos)

I am the creator and teacher of educational mathematics and computer science content on Youtube. The goal of my channel is to improve computer science education by delivering content which is easily accessible and understandable. I predominantly teach advanced topics surrounding algorithms and data structures because I believe these are essential skills required in becoming an exemplary programmer.

Here is one of my favorite videos in which I introduce Graph Theory:

 

Problem Vault

Problem Vault is a website created by Micah Stairs, Finn Lidbetter and myself which contains a large collection of competitive programming problems accompanied with their solutions. The site was developed in the hopes that it will be a useful resource that will help students/programmers become stronger problem solvers.

Here is a video giving a live demo of problem vault featuring Micah Stairs:

 

Fractal Explorer

One of the first projects I pioneered was my Fractal Explorer application which allows you to zoom in and out of a Mandelbrot Set. Here are some gorgeous screen shots I acquired while navigating my fractal application:

fractal1
fractal2
fractal3
fractal4

Game Of Life

Cellular automata are fascinating, they are predicable agents of chaos formed by discrete mathematical models. In the early days of the Apple store there were none or very few IOS applications which allowed you to create your own custom automata with a design pattern of your choice. I developed a simulator of John Conway’s Game Of Life:

Game of Life
Game of Life App 1 Game of Life App 2

 

Solved Problems

In my spare time one of my hobbies is to solve programming puzzles, often algorithmic or mathematical in nature. Below is a list of online judges who host problems I often tackle. In total there are 1073 problems listed below.

Project Euler

Project Euler is the website that originally got me into computer programming and mathematics; I owe a lot of my success to them. The site contains a lot of very high quality mathematics problems, and a new problem is being added almost every week. I am currently in the top 1% of members on Project Euler.

will.fiset Project Euler

Solved Problems (145)

Kattis

Kattis logo Kattis is one of my favorite online competitive programming judges because of the large quantity of high caliber problems. My programming competition team and I use Kattis to host our practices in preparation for the ACM-ICPC competition. I am currently ranked as the 17th best problem solver on Kattis and 3rd amoung Canadian users, view my profile page.

Solved Problems (476)

Hackerrank

Hackerrank logo I recently discovered Hackerrank and I love their challenges, competitions and community of coders. The site offers a rich variety of problem categories and areas of specialization including: algorithms, data structures, AI, functional programming, etc... They also hosts weekly programming competitions which I often partake in, view my profile page.

Solved Problems (335)

LeetCode

Leetcode logo LeetCode is a very educational website which offers problems commonly asked during technical interviews. The site also provides valuable articles about programming techniques and data structures. View my profile page.

Solved Problems (117)