Directed Reading Program

I help run the directed reading program! This is a mentorship program that pairs undergraduates with graduate mentors for a semester long reading project in areas of Math and CS that you might not see in your courses. It’s a great way for undergraduate students to get a taste of some interesting forms of mathematics with small groups of like-minded and motivated students under graduate student mentors who specialize in these areas. For graduate students, it’s a way for you to share the fields of study that you love with young scholars and get valuable mentorship experience. You can find more information here about the program. I really recommend this to both graduate and undergraduate students!

If you have any questions about this, don’t hesitate to get in touch!


Here are some projects that I have done:

Fall 2021

Title: The Mathematics of Machine Learning

Description: In this project, we will survey three core mathematical ideas that are the foundation of machine learning (ML): linear algebra and how it is a great way of understanding data, multivariable and vector calculus and why it is the language of optimization, and analytic geometry. We will work through the first half of the book Mathematics for Machine Learning. By the end, the aim will be for you to understand the language of ML, its moving parts, some historically important ideas, and enough mathematics to take a first course in ML. Time permitting, we will look at selected topics in the second half of the book and/or code a basic ML model that ‘learns’ a function from scratch!

Prerequisites: Students should be comfortable with linear algebra and calc 3. No coding background required - if we get to coding parts of the project, the required python can be picked up along the way.

Post-project notes: The project went great! We went through the first half of the book and we ended up using keras to code some basic neural networks that learnt how to graph polynomial functions. My students made a cool presentation at the end of the project.

Spring 2022

  1. Title: An introduction to algebraic curves

Description: Algebraic geometry (AG) is the study of geometric objects using the language of rings and modules. In this project, we will understand the algebra of the simplest (and very rich) case - dimension 1 geometric objects or curves. In the process, you will learn about an interesting topology, affine and projective varieties, some important classification questions in AG, and enough mathematics to take a first course in AG or to do a continued reading in it. The main reference for this project will be Fulton’s Algebraic Curves, with some detours to other books.

Prerequisites: You should be familiar with some ring theory.

Post-project notes: This was a lot of fun! Everyone did a really great job keeping up with the book and side readings!


If you have some ideas you would like me to mentor, send me an email with your project idea! It doesn’t need to be specific - I look forward to hearing about whatever you have in mind!

Karan Srivastava
Karan Srivastava
PhD Student, Mathematics

My research interests include machine learning, reinforcement learning, combinatorics, and algebraic geometry