He earned his PhD in computer science from UCLA, an M.S. in computer science from Purdue University, and both a Diplom II in mathematics and the first Staatsexamen in chemistry from the Bergische Universität Gesamthochschule (BUGH) Wuppertal. His research interests include compilers, programming languages, software engineering, networking and security.