Python and software development
Python has been a central part of my professional work for many years. My teaching ranges from introductory programming to object-oriented and functional programming, software architecture and advanced Python techniques.
Data analysis
NumPy and Pandas play an important role in my courses and publications. They connect programming with numerical computing, data analysis and reproducible workflows.
Artificial intelligence and machine learning
Another focus is artificial intelligence and machine learning: courses, practical implementations and the construction of models that make the underlying ideas understandable rather than treating AI as a black box.
Current areas of focus
- Python and software development
- Data analysis, NumPy and Pandas
- AI and machine learning, courses and implementations of AI models
- Open source and licensing models