Students working on computers


Teaching requires a balance of so many skills: subject expertise, good listening skills, patience, tolerance, compassion, determination, confidence, flexibility, reflection, sincerity, technique, strategy, perseverance, understanding, creative thinking, follow-through, organization, consistency and clarity.

If it's done right, it will be the hardest job you've ever had and the most rewarding.

In this section, you can access my yearly teaching portfolio updates from 2008 on, a detailed Teaching Philosophy and a list of courses I have taught accompanied by their descriptions and information about my role in their development.