He frequently teaches courses for pre-service teachers in addition to more traditional mathematics coursework. His research focuses on how students come to understand mathematical procedures (especially in algebra). In recent years he has also worked on a number of professional development projects, including Teaching for Understanding in Algebra, as well as K-12 outreach programs such as STEM Saturdays, Girls in Science, and Young Scholars.