He joined the La Salle University faculty as an Assistant Professor in 2005, upon completion of his graduate studies at the University of Virginia. Some of his primary teaching duties include courses in the programming sequence, discrete mathematics, and upper-level computer science courses such as Language Theory and Design, and Operating Systems.