•  12 έτη (9/1994- σήμερα) ως καθηγητής εφαρμογών, τακτικός επίκουρος και αναπληρωτής καθηγητής στο ΤΕΙ Θεσσαλονίκης, τμήμα πληροφορικής στα “Δίκτυα Υπολογιστών”. Διδασκαλία των μαθημάτων:

•  Τηλεπικοινωνίες και Δίκτυα Υπολογιστών.
•  Δίκτυα Υπολογιστών
•  Λειτουργικά Συστήματα
•  Προγραμματισμός με C/C++”
•  Εισαγωγή στους Υπολογιστές

•  7 έτη (9/1987 έως 6/1994) ως έκτακτος επίκουρος καθηγητής μερικής απασχόλησης στο ΤΕΙ Θεσσαλονίκης. Αυτοδύναμη διδασκαλία του μαθήματος “Λειτουργικά Συστήματα” στους δευτεροετείς φοιτητές του τμήματος Πληροφορικής.

•  6 μήνες (1990) ως εισηγητής και επιστημονικός συντονιστής του σεμιναρίου “Τηλεπικοινωνίες Υπολογιστών” και εισηγητής του σεμιναρίου “Πληροφορική τεχνολογία – τηλεπικοινωνίες υπολογιστών” που διοργανώθηκαν από το ΕΛ.ΚΕ.ΠΑ. – παράρτημα Θεσ/νίκης. Διδασκαλία των θεμάτων “Δημόσια Δίκτυα – HELLASPAC ”, “Υπηρεσίες τηλεματικής - ISDN ”, “ modems ”, “πρωτόκολλο Χ.25, Χ.28”, κλπ.
•  1.5 έτος (1990 έως 1992) ως καθηγητής των μαθημάτων “Λειτουργικά Συστήματα” και “Επικοινωνίες Υπολογιστών”, καθώς και παρακολούθηση διατριβών στο εργαστήριο ελευθέρων σπουδών CITY .
•  1.5 έτος (9/1984-12/1985) ως βοηθός καθηγητή (teaching assistant) στο University of California , Santa Barbara. Διδασκαλία των μαθημάτων “Γλώσσα προγραμματισμού FORTRAN ” και “Βάσεις Δεδομένων”.