In the current semester (Fall 2020), I am teaching:
In the previous semesters at AUEB I have taught:Data Structures. A 2nd year undergraduate course on elementary data structures and design of algorithms.
Game Theory and Decision Theory. Spring 2009 - 2013, and Spring 2015-2020.
Data Structures. Fall 2009 - 2019.
Cryptography and Applications. Fall 2009 - 2013 (together with Ioannis Marias in 2009 and in 2011).
In the University of Toronto I have taught:Special Topics in Theoretical Computer Science. Spring 2010, 2013 and 2016 (together with Ioannis Milis and Martha Sideri).
Introduction to the Theory of Computation: Fall 2005 and Fall 2006. One of the usual 2nd year undergraduate classes that combine discrete math, algorithms and a bit of logic.