His research is in Computer Science Education, focusing on assessment of novice programmers, novice programmer comprehension, gender equity in Computer Science, and tools that facilitate collaborative learning.