Undergraduate Research Scholarships

The Undergraduate Research Scholar Program aims to support undergraduate math majors doing research in the mathematical sciences. They must be upper-division undergraduate math majors (this includes the combined major in computer science and mathematics).

I'm looking for motivated students interested in Data Science and/or Machine Learning.

Project Ideas

Generative Deep Learning

Generative modeling is one of the hottest topics in AI.

You will:

  • build basic generative models
  • build a generative adversarial neural network
  • learn how generative modelling techniques can be applied to particular tasks like painting and writing

Building a Deep Neural Network from Scratch

Deep neural networks have evolved into a major force in Machine Learning and AI.

You will:

  • implement a deep neural network from scratch
  • learn how to train a neural network (automatic differentiation)
  • train your neural network to recognize hand-written digits

Tiny Machine Learning

The goal is to train Machile Learning models small enough to fit into any environment.

You will:

  • learn the essentials of Machine Learning and how to train your own models
  • work with Arduino and ultra-low-power microcontrollers
  • build a camera that detects people


  • Introduction to Linear Algebra (M221)
  • Multivariable Calculus (M273)
  • Coding experience (ideally, with Python)

How to apply

Please contact me if you are interested in any of the projects above