Since I started my academic career in 1997, I have been involved in teaching, including as teaching assistant and main lecturer. Starting in 2003, I have been the main instructor for the following courses: Data Communication and Distributed Systems, Information Retrieval, Advanced Information Retrieval, Data Warehouse and Data Mining, Big Data Architecture, and Computer Science. In addition I have taught a part of Digital Library, shared with another colleague.

As a main instructor, I have been responsible for the content of the course, including choosing or editing suitable course materials.