I am an Associate Professor of Computer Science at Swarthmore College. I received a Ph.D. in computer science in September 2010 from Dartmouth College, where I was fortunate to be advised by Amit Chakrabarti. Between Dartmouth and Swarthmore, I was a postdoctoral researcher at Tsinghua University and Aarhus University.

Prior to graduate school, I was a Peace Corps Volunteer in Burkina Faso, where I taught high school mathematics and introductory computer skills.

My main research area is theoretical computer science. I am particularly interested in query complexity and communication complexity, and in how communication lower bounds give you lower bounds in areas such as streaming algorithms, property testing, and data structures.

Have something to say? Provide some anonymous feedback (anonymous feedback currently down).

Current Teaching

Past Teaching