Course Overview
This is a small overview of some currently running and/or regular, repeating courses. Click on the titles to see a detailed description. If you, your school or your company is interested in any of them, simply send me an email and we can discuss the technicalities.
All courses are offered both online and in person and my offerings are not limited to this particular selection. I do create custom curricula, trainings and workshops on demand. If you have special wishes, a topic you would like to focus on or any questions whatsoever, feel free to reach out and I am sure we can work something out that fits your specific needs.
If you prefer a neutral third party and/or would like to try a few shorter, more personalized one-on-one lessons, you might be interested in what I offer on fiverr.
If you happen to be a student at a Berlin university, you can attend some courses for free and even get some credits points. Have a look at my offerings for the Career Center at Humboldt University.
If you are really interested in any of my courses - prerecorded, personalized or structured - and can, for whatever reasons, not afford them, feel free to reach out anyway and we will find a solution. I never want economic inequality to be the reason someone cannot obtain knowledge or enjoy the content I provide.
-
Understanding programming
Introduction to problem solving using modern C++
An introductory course teaching basics of programming to students without prior experience.
-
Understanding programming
Introduction to software design using modern C++
A continuation of this introductory programming course, focusing on issues arising in larger, real world, collaborative software development and teaching features and tools useful for managing the resulting complexity.
-
Understanding programming
Introduction to software design using modern C++ - II
A continuation of the introductory software design course, continuing to focus on issues arising in larger, real world, collaborative software development and teaching features and tools useful for managing the resulting complexity.