Associate Professor of Computer Science
Skidmore College

I have been a professor in the Computer Science Department at Skidmore College since 2002. From 2000 to 2002, I was a Visiting Assistant Professor at Dartmouth College. I completed a Ph.D. in Computer Science at The University at Albany under the supervision of Richard Stearns, working on game theory and mechanism design for computationally bounded agents.

My teaching focus has been in artificial intelligence, machine learning, theory of computation, and algorithms. For reasons that now escape me, I once taught a mobile computing course. Someone should make sure I never do that again.

I wrote a somewhat unique textbook on the theory of computation. (Read the preface to find out why there is a pig and a spider on the cover.) I also wrote an online introductory computer science textbook using Processing. Unfortunately, we switched from Java to Python in our intro course, so I don't get to use that book anymore. A link to the book appears below.

Theory Textbook

Intro to Computer Science Textbook