- Since October 2007, he teaches Discrete Mathematics, Cryptography, Linear Programming, Math Software and Programming Languages in the Department of Mathematics of Aegean University.
- 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.
- He was tutor of the Postgraduate course "Telecommunications Management" in the New York University in Prague,
FYROM and Athens in 2004-2006.
- 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.
- 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.
- 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).