He teaches courses ranging from core undergraduate courses such as pre-calculus and calculus, to graduate sequences in algebra, complex variables, and topology, to name a few. In addition to abstract pure mathematics, his expertise encompasses physics, chemistry, biology, engineering and scientific computing.