Eric Roberts is Professor of Computer Science and John and Cynthia Gunn University Fellow in Undergraduate Education at StanfordUniversity. He is widely recognized as an expert teacher and has won numerous teaching awards at Stanford. He was the principal author of the ACM/IEEE-CS report on Computing Curricula 2001 and received the ACM-SIGCSE Award for Outstanding Contributions to Computer Science Education in 2003.