I have taught courses at all levels from introductory programming courses for a broad audience to very specialized graduate courses. I take my teaching duties as seriously as my research duties and find that the research inspires new content and projects for my courses and conversely sometimes the courses inspire new research projects.