In the current semester (Spring 2015), I am teaching:
In the previous semesters at AUEB I have taught:
Game Theory and Decision Theory. A senior undergraduate class on game theory (including the classic concepts of game theory and some lectures on algorithmic game theory and recent trends).
Game Theory and Decision Theory. Spring 2009 - 2013.
Data Structures. Fall 2009 - 2014.
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 and Spring 2013 (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.