1. Since October 2007, he teaches Discrete Mathematics, Cryptography, Linear Programming, Math Software and Programming Languages in the Department of Mathematics of Aegean University.

  2. He was one the tutors of postgraduate course "Digital Design, Computer Architecture and Data Communications" in the Greek Open University, Thessaloniki and Athens 2005-2013.

  3. He was tutor of the Postgraduate course "Telecommunications Management" in the New York University in Prague, FYROM and Athens in 2004-2006.

  4. He was responsible for the training program of system analysts and programmers in the Hellenic Airforce during his military service from 1/5/1998-1/3/1999.

  5. He was instructor of the postgraduate seminar on "Architecture, Programming and Application of the GCel 3/512 Massively Parallel Machine" in the Electrical Engineering Department of Aristotle University of Thessaloniki in 1993.

  6. He was teaching assistant in the department of Computer Engineering and Informatics in Patras University during the period 1990-1994: Digital Electronics Laboratory, Basics Electronics, Logic Design, Programming in Assembly (6502 Motorola).