Brief Bio

I received my BA in mathematics and computer science in 2001 from the Technion.

I received my PhD in 2008 from the Department of Computer Science at the University of Toronto under the supervision of Stephen Cook. My thesis was on the computability and complexity of Julia sets, a topic on which I worked with Michael Yampolsky.

Between 2008 and 2010 I spent two years as a postdoctoral researcher at the Microsoft Research New England lab, then run by Jennifer Chayes.

In 2010-11 I was an assistant professor jointly appointed at the Departments of Mathematics and Computer Science at the University of Toronto.

I have been a professor of computer science at Princeton University since 2015. I joined Princeton in 2011 as an assistant professor.

With my students and postdocs I work on theoretical computer science, and its connections to other disciplines, especially in information theory, mathematical analysis, and economics. You can find my publications here. My research is supported by a number of awards, including a 2013 Packard Fellowship and a 2019 NSF Waterman award.

I’ve been married to Anna since 2007. You can find her website [here].