Ilya Volkovich is an Assistant Professor of Computer Science at Boston College. Before joining Boston College he taught courses in the theory of computation at the University of Michigan and Princeton University. He also held a visiting position at the Institute of Advanced Study in Princeton.
He obtained his Ph.D. in Computer Science from Technion, Israel Institute of Technology, advised by Prof. Amir Shpilka. His research interests are in the broad area of theoretical computer science and discrete mathematics. More specifically, he is interested in aspects of algebraic complexity, randomness in computation, computational learning theory, and their applications to cryptography and machine learning. In addition, he is also interested in teaching theory of computation to undergraduate students.