Courses Taught:

Design and Analysis of Algorithms, undergraduate, Winter 2022, UCSD

Algorithms for Data Science, [undergraduate++] Fall 2020, UC Berkeley

New Directions in Approximation Algorithms, Fall 2019, UC Berkeley

Algorithms for Data Science, [undergraduate++] Fall 2017Fall 2016, Spring 2016, UMass Amherst.

Approximation Algorithms & Combinatorial Optimization, Spring 2015, UMass Amherst [graduate]

Theory Seminar, Spring 2016.

Reasoning with Uncertainty, Spring 2016, UMass Amherst  [undergraduate], co-instructor: Andrew McGregor

Big Data Algorithms & Applications, Fall 2018, Spring 2015, UMass Amherst [graduate seminar]

Algorithmic Techniques for Big Data Analysis, Fall 2013, University of Minnesota [graduate]

Graduate Students & Postdocs

Christopher Ye (2022- )

Akbar Rafiey (2022- )

Sainyam Galhotra (Graduated 2021, Joining Cornell University as an Assistant Professor of CS in Fall 2023)

Tomasz Kociumaka (Postdoc, Currently a Postdoc at at the Max Planck Institute for Informatics)

Andrea Lincoln (Postdoc, Joining Boston University as an Assistant Professor of CS in Fall 2023)

Dominik Kempa (Postdoc, Currently an Assistant Professor at Stony Brook University)


Manish Purohit (Currently, Research Scientist, Google),

Shanshan Ying (Ph.D., National University of Singapore),

Kook Jin Ahn (Currently at Google),

Donatella Firmani (Currently Assistant Professor, Sapienza University),

Harmeet Jandu (MTech, Rutgers University).


James Kersh (Summer 2015, Rutgers University)

Rajesh Jayaram (Summer 2016, Brown University–>CMU–> Google)

Sanjay Subramanian (Summer 2017, UPenn–> Allen Institute for AI)