As a member of the Supercomputing Conference's (SC) Education Program Steering Committee (2007-2011) he works on developing and delivering curricula for teaching high-performance computing, parallel programming and computational science to undergraduate faculty and students. He regularly teaches summer workshops for undergraduate science faculty under the auspices of the National Computational Science Institute.