I am currently teaching programming and software engineering related courses at the curriculum in both bachelor and master levels. Examples of which are Devices and Data Networks, Data Structures and Algorithms, and Programming 3 and 4, as well as some testing related courses. Also my work includes supervising bachelor’s and master’s theses, mostly related to software engineering and programming. I tend to provide practical demos using different programming languages in my teaching. At the moment, most of these are done using either Java, C++ or Swift.