Teaching is another most enjoyable thing in my life. It is not a simple task of conveying what you know to the students, but rather engaging them in the teaching or learning processes. Teaching is to motivate the students to develop their interest and passion in what they learn, and to have independent thinking and creative work. It becomes enjoyable while interacting, communicating and discussing with the students about the subjects they learn, or about human knowledge and discovery in more general. Human knowledge is not just accumulative but cooperative as well, so teaching to some extent is a cooperative undertaking. The following is a list of courses I have taught in the past.

MSc and PhD courses:

Complexity Science Methods for Geospatial Analysis and Design  
Spatial Analysis and Planning (sample project)  
GIScience Seminar (writing&publishing
GIS projects 
Time GIS 

BSc courses:

Geoinformation for urban and regional studies
Cartographic visualization (student projects sample I, sample II)
Introduction to spatial databases
Operational procedure of GIS
Spatial algorithms in GIS
Spatial analysis
GIS applications
GIS organization