Teaching

Courses I have taught during my time in academia.

Drake University

Carleton College

  • Spring 2019
    • CS 111: Introduction to Computer Science
    • CS 252: Algorithms
  • Winter 2019
    • CS 111: Introduction to Computer Science
    • CS 364: Molecular Programming and Nanoscale Self-Assembly
  • Fall 2018
    • CS 111: Introduction to Computer Science
    • CS 201: Data Structures

Grinnell College

  • Spring 2018
    • CSC 151: Functional Problem Solving
    • CSC 341: Automata, Formal Languages, and Computational Complexity
  • Fall 2017
    • CSC 151: Functional Problem Solving
    • CSC 341: Automata, Formal Languages, and Computational Complexity
    • CSC 395: Molecular Programming and Nanoscale Self-Assembly
  • Spring 2017
    • CSC 151: Functional Problem Solving
    • CSC 161: Imperative Problem Solving and Data Structures
    • CSC 341: Automata, Formal Languages, and Computational Complexity
  • Fall 2016
    • CSC 151: Functional Problem Solving
    • CSC 341: Automata, Formal Languages, and Computational Complexity