I typically teach and develop a variety of courses on topics ranging from introductory programming to human-computer interaction, for both online and face-to-face delivery.  Topics I have taught include:

  • Human-computer interaction
  • Informatics
  • Introduction to programming
  • Social aspects of computing
  • Introduction to information technology
  • Systems analysis and design
  • Web development