Beginning in the Fall 2017 semester, I started teaching in an Adjunct role at Virginia Tech in Blacksburg, VA. You can find more details on my Virginia Tech Teaching page.

From 2014-2017, I taught in the Computer Science Department at Allegheny College in Meadville, PA. From the Fall 2014 to Spring 2016 semesters, I held the title of Visiting Assistant Professor. Beginning in the Fall 2016 semester, switched to an Adjunct Professor role for a year. Thus far, I have taught five courses in the department, totaling ten individual classes, nine of which contained laboratory sessions. I have also run Independent Study courses on Big Data, video game design, and advanced computer graphics for interested students. I was also responsible for advising a number of undergraduate students. My classes in the adjunct role have been almost entirely online, a new initiative for Allegheny College. You can find more details on my Allegheny Teaching page.

From the Spring 2012 to Fall 2013 semesters, I taught in the Mathematics Department at Chatham University in Pittsburgh, PA as an Adjunct Professor. I taught four courses in the department, totaling six individual classes, one of which was an online course. You can find more details on my Chatham Teaching page.

From the Fall 2010 to Spring 2014 semesters (with the exception of the Spring 2013 semester), I was a Teaching Assistant at the University of Pittsburgh in the Computer Science Department. Depending on the course, I was responsible for leading recitations, holding office hours, and creating and grading labs, projects, and exams. In all, I was a TA for ten different courses, totaling eighteen individual classes. You can find more details on my Pitt Teaching page.