My primary teaching interests include natural language processing, machine learning, cognitive science, artificial intelligence, and special topics within these fields. I am also very interested in courses that apply these topics to other areas such as clinical informatics, educational technology, end-user software engineering, and to teaching computational thinking skills to non-computer science majors.