This page is a collection of notes that I wrote in my undergraduate and graduate studies. Due to a Google Drive privacy update, some of the links may be broken; in this case, request permission to access the file and I will update the link. If you would like the source code for my notes, click here.

Undergraduate Notes

Here is a collection of notes that I have written as an undergraduate at UC Berkeley. I also contributed to the course notes for EECS 126 in Spring 2018 and prepared slides and notes for COMPSCI 70 in Summer 2018, which can be found on the respective course websites: here and here. Finally, here is a collection of other miscellaneous notes and pieces.

Teaching

Here is a list of courses that I have taught in the past.


    Summer 2018
    Computer Science 70 – Discrete Mathematics & Probability Theory [co-taught with Vrettos Moulos]

I have also been a TA for these courses.


    Spring 2016
    Computer Science 70 – Discrete Mathematics & Probability Theory (Satish Rao, Jean Walrand)
    Fall 2016
    Computer Science 70 – Discrete Mathematics & Probability Theory (Sanjit Seshia, Jean Walrand)
    Summer 2017
    Computer Science 70 – Discrete Mathematics & Probability Theory (Hongling Lu, Vrettos Moulos, Allen Tang)

I have led some Directed Reading Programs (DRP): 2019, 2020, 2021(A), 2021(B). I also taught a mini-course on log-concave sampling as part of a workshop on the Mathematics of Machine Learning at the Centro De Giorgi; the first video can be found here.

In 2016-2017, I won the EECS Outstanding GSI/Distinguished GSI Award.