He received his B. Sc. (Hon) degree from the Department of Information Systems and Computer Science (now School of Computing), NUS in 1996, and Ph. D. from Cornell University in 2001. He spent a year as postdoc at Berkeley Multimedia Research Center in U.C. Berkeley, before re-joining NUS as a faculty member in 2002.