Over the years, I have taught in the areas of AI (introductiory, advanced, natural language processing, knowledge representation and reasoning, agents, semantic web, etc.), databases, programming languages and basic computer science courses (CS 101, data structures, interactive systems). I've offered a number of half-day and full day tutorials (see my CV for details). Here are some recent courses.
When I was at the University of Pennsylvania I taught couerses in AI, data structures, programming languages, user interfaceces, and natural language processing. I particularyly enjoyed teaching the CS 2 course using the SICP. During the AI boom of the 1980s I also taught parts of week-long short courses on AI technology for Smart Suystems Technology.