**2000-**- Courses on Web: Intro to Computers via Pascal, Intro to CS 234111/114/117, Intro to CS via C 234112, Algorithms 1, Combinatorics, Intro to Computers vi Matlab
**1999-03**- Computer Science Department, Technion IIT, Israel - Seminar on Approximation Algorithms
**1999-03**- Computer Science Department, Technion IIT, Israel - Combinatorics for CS
**1997-01**- Computer Science Department, Technion IIT, Israel - Introduction to CS
**1997-98**- Computer Science Department, Technion IIT, Israel - Advanced Course on Computational Geometry.
**1996-97**- Computer Science Department, Technion IIT, Israel - Graph Algorithms.
**1996-97**- Computer Science Department, Technion IIT, Israel - Seminar on Computational Geometry.
**1993-96**- Computer Science Department, Technion IIT, Israel - Introduction to Programming (using C).
**1992-93**- Computer Science Department, SUNYAB - Algorithms 2. Seminar on Practical approaches for NP-Hard optimization problems.
**1989-92**- Computer Science Department, Technion IIT, Israel - Seminar on Geometric Algorithms.
**1987-92**- Computer Science Department, Technion IIT, Israel - Introduction to Programming.
**1986-87**- Computer Science Department, Technion IIT, Israel - Discrete Mathematics.
**1984-86**- Computer Science Department, Duke University - (CPS202) Applied Discrete Structures, (CPS51) - Introduction to Programming (Turbo Pascal).
**1983-84**- Computer Science Department, Technion IIT, Israel - PL/1 Programming Language, Algorithms in Graph Theory and Discrete Mathematics.
**1983-84**- Department of Education in Technology and Science, Technion IIT, Israel - Elementary Computer Mathematics, Algorithms and BASIC Programming Language.
**1980-83**- Computer Science Department, Technion IIT, Israel - PL/1 Programming Language.
**1974-83**- Center for Pre-University Studies, Technion IIT, Israel - Elementary Mathematics. (Especially Geometry)
**1978-80**- Computer Science Department, Technion IIT, Israel - Teaching Assistant on Graph Theory and Combinatorics, APL Programming, PL/1 Programming and Advisor on Programming.