During my PhD, I was lucky enough to experience teaching an entire course to a class of second year undergraduate students in computer science. I taught an introductory course in Theory of Computation, which gave me the possibility to share my love for the subject with the students.

I’ve recorded the lectures both as a form of self-evaluation and as a way to make them freely available – my small contribution as a believer in (and heavy user of) free education, for what it’s worth.

Here you can find the playlist containing a sample of lectures from the course and some complementary podcasts I’ve recorded for the students.