My teaching areas include typically programming courses on Pascal, C, C++, Java, OOP, and distributed systems.

Currently I teach "Algorithms and Data Structures" and "Object Oriented Programming in Java" to undergraduate students, and "Information Retrieval" and "Analysis of Complex Networks" to graduate students (MSc and PhD).

I was the DETI Director (2001-03) and Vice-Director (1999-01, 2005-07), and I am currently member of the Executive Committee and responsible for scientific affairs.