During Summer 2007, he is co-teaching CS 361, "System Programming (C and UNIX/LINUX)" . During Winter 2007, he taught CS 163, "Computer Science II", and MTH 225, "Discrete Structures: Computer Science 1" .