His research areas lie in program visualization and semantics. He has been working with Alice and developing Alice-related curricular materials since 1998. Along with Wanda Dann and the late Randy Pausch, he has written many technical papers on Alice, as well as two texts, Learning to Program with Alice (2006, Prentice-Hall) and Exploring Wonderland (2009, Prentice-Hall). The latter text, which includes Barbara Ericson as a co-author, integrates Alice and Media Computation into a single CS1 course. Steve is currently serving a two year assignment in NSF's Division of Undergraduate Education, within its Education and Human Resources Directorate. There, he works as a program manager, and is responsible for the CCLI, ATE, SFS, and S-STEM programs.