During the summer of 2009 I was responsibile for every aspect of a 200-level computer science class (discrete mathematics) as a part-time instructor. I focused on what I consider the most important principles of effective teaching, including the passion of the teacher toward the topic, the trust of the students in their teacher, and using that passion and trust to teach in an interactive way. My average student ratings were 7.3 out of 8.0 (compared to a 6.6 department average), the highest graduate student rating the department chair had seen in years.

I have also substituted in my advisor's senior-level interactive 3D graphics course enough times to amount to about a semester's instruction time. I have also substitute taught in graduate level courses. My teaching experiences have included meaningful content creation, class redesign, project creation, and writing tests and homework.

I can teach courses in:

  • Any introductory CS topic
  • Object-oriented programming
  • Algorithm design
  • Complexity
  • Computational theory
  • Data structures
  • Discrete mathematics
  • Internet programming
  • Databases
  • Logic
  • Graphics
  • Computer vision
  • Simulation
  • Machine learning
  • Artifical Intelligence
  • Natural Phenomenon
  • Software design