Teaching
Since 2014, I've been teaching programming and software engineering at the university level, from teaching assistant to course instructor to lecturer. My passion is making complex concepts accessible and helping students discover the joy of building with code. Have questions? Feel free to reach out.
🎓 HWZ University of Applied Sciences
Lecturer
BSc Digital Business and AI
2025 – PresentA practice-oriented, part-time bachelor's programme joining software engineering, (generative) artificial intelligence and business management. Most students arrive without a background in IT or computer science, so the software engineering courses start from first principles.
Software Engineering 1
Programming from the ground up in Python: variables and data types, operators and control structures, data structures, functions, object-oriented programming, and error handling.
Software Engineering 2
From working code to good code: object orientation in practice, testing as a habit, structuring code, storing and querying data, what sits behind a user interface, and defensive programming.
BSc Business Informatics
2022 – 2026Discontinued and succeeded by Digital Business & AI, with the same part-time, practice-oriented format across software engineering and business management. Here too, most students came from business rather than technical backgrounds, so the programming courses started from the basics.
Introduction to Programming
The fundamentals of Python: variables and data types, operators, decisions and loops, data structures, functions, the standard library, object orientation, files, and error handling.
Object-Oriented Analysis
Modelling before code: requirements analysis, use cases, and object-oriented modelling in UML, using activity, sequence, and state diagrams to capture business processes and system behaviour.
Programming Tools
The tools that turn scripts into dependable programs: advanced object orientation, type hints and static type checking, error handling, unit testing, CSV and Excel files, web scraping, and data analysis with pandas and seaborn.
Software Engineering Processes
The modern software development life cycle, learned by building a web application end to end. Teams of four are assessed on documentation, the running application, and a final presentation.
CAS Machine Learning
2022 – 2024A continuing education certificate in machine learning for working professionals.
Workshop Python: Einführung
A hands-on start with the Python data stack: NumPy arrays and reading and writing data, then pandas data structures, aggregation and grouping, and data cleaning.
🎓 University of Zürich
Course Instructor
Python Basics (APPB)
A welcoming introduction to programming with Python. Designed for complete beginners with no prior experience needed. We start from "Hello, World!" and build up to writing real programs.
Intermediate Python (APPI)
Level up your Python skills. Covers virtual environments, object-oriented programming, exceptions, debugging, and the tools professional developers use daily.
Python - Data Analysis Essentials (APPD)
Turn data into insights. Learn Jupyter notebooks, numpy for numerical computing, and pandas for data manipulation. The essential toolkit for data analysis in Python.
🎓 ETH Zürich
Teaching Assistant