Professional Projects

  • I oversee and contribute to the UBC MDS blog.
  • I recorded my lectures from CPSC 340 (Machine Learning and Data Mining), taught at UBC in the January 2018 session.
  • I created a course on linear classifiers for DataCamp. To learners: before signing up for my course, please read this article in order to make an informed decision.
  • I wrote Rhomboid, a set of Python scripts used to deliver courses via GitHub. There is also a demo video.
  • I was one of the developers of Spearmint, a package for optimizing expensive functions using Bayesian optimization.
  • I wrote some blog posts for the (now disbanded) Harvard Intelligent Probabilistic Systems group’s blog.
  • I wrote Embryo Development Geometry Explorer (EDGE), an image processing software package for developmental biology.

Personal Projects


UBC undergraduate courses:

UBC Master of Data Science courses (4 weeks each):

  • DSCI 572: Supervised Learning II (Spring 2017, 2018, 2019)
  • DSCI 571: Supervised Learning I (Fall 2018)
  • DSCI 551: Descriptive Statistics and Probability for Data Science (Fall 2018)
  • DSCI 563: Unsupervised Learning (Spring 2018)
  • DSCI 511: Programming for Data Science (Fall 2016)
  • DSCI 521: Computing Platforms for Data Science (Fall 2016)


  • Room 225, ICICS/CS Building, 2366 Main Mall, Vancouver, BC V6T 1Z4, Canada