Geoffrey Challen

Curriculum Vitæ

My professional goal is to teach computer science to as many people as possible, and to inspire them to use their skills to change the world for the better.

I’m a teaching faculty. As a result, my curriculum vitæ—the “course of my life”—is focused around creating new content and tools to support my courses. My CV focuses on these activities.

Professional Preparation


Courses Taught

Additional information about each course is linked off of the main course website. Data about student success in each course and student evaluations available by request.

Course Innovations

Curriculum Development


Prior to 2017

Prior to 2017 I led the blue Systems Research Group at the University at Buffalo. My CV there picks up where this one ends.