He received his undergraduate degree from the Indian Institute of Technology, New Delhi and his Masters and doctoral degrees from the Department of Computer Science at MIT.