CR12 (Fall 2018): Combinatorial scientific computing.
- CR08 (Fall 2013, Fall 2014): Combinatorial scientific computing.
- CR07 and CR09 at ENS Lyon: Sparse matrix computations (with Jean-Yves L'Excellent, Fall 2009, Fall 2010)
- TA for many courses at the Department of Computer Engineering, Bilkent University, Ankara Turkey (tasks included designing homeworks, projects and exam questions):
CS322: Program Verification
Flener. Spring 1998)
CS471: Numerical Methods (Instructor: Ali Aydin
Selcuk. Fall 2002)
CS442: Distributed Systems (Instructor Kemal Efe.
CS473: Algorithms I (Instructor:
Aykanat. Fall 2004)
CS476: Automata Theory and Formal Languages
(Instructor: Ali Aydin Selcuk. Spring 2003)
CS502: Algorithms II (Instructor:
Aykanat. Spring 2001)
CS524: Algorithms Design for Parallel Computers
Aykanat. Spring 2004)