CS500, Theory of Computation
Past courses:
CS571, Introduction to Quantum Computation
CS361, Data Structures and Algorithms
CS591, Combinatorics, Probability, and Computing