His research interests lie in the study of biochemical reaction networks and neuron networks. His work involves identifying the precise relations between network topology and network output. He has taught a wide variety of courses, including mathematical biology, dynamical systems, biochemical reaction networks, linear algebra, statistics, probability, differential equations, and calculus.