At the undergraduate level I teach critical thinking, theory of knowledge, philosophy of science, and sundry other courses. At the graduate level, I typically teach seminars in, or related to, epistemology and the philosophy of science. I’ve also taught courses on realism (not just in the philosophy of science), empiricism, ontology and meta-ontology, and the history of analytic philosophy.