These days I teach optimization algorithms and theory of distributed computing at masters level, at University of Lyon 1 and ENS Lyon.
During my PhD and postdocs, I have been a teaching assistant for various courses (programming 101, automata, networks, computability and complexity, programming projects) in a various programming languages (java, C, scheme, html/css/php). For a total of approx. 300 hours.
→ See my teaching webpage (in French).