Ha sido profesor de ciencias de la computación en Northwestern University, psicología y ciencias cognitivas en University of California, San Diego.