Teaching C++, C# and other skills to fellow students by giving lectures & workshops

How do programmer think lecture? Using Minecraft.

I have been giving workshops and lectures since my second year at university. This is a great way of learning new skills and sharing the gained knowlegde with others. It also allows for a great flow of feedback. This is why I initiated the C++ learning comminity at our school (called C++ Guild)

In the last two years I have giving varias lectures and workshop about the following topics:

Lecture / Workshop Description
How do programmer think? A lecture which uses minecraft to illustrate how abstract thinking works as well as how we can improve communication internally.
C++ type deduction In three workshops I have covert the basics of the C++ type deduction: template type deduction, auto type deduction, decltype deduction, decltype auto deduction, lambda type deduction
C++ Compiler and linker steps This presentation explained the compiler steps in C++ and the linker steps
Allocators are handles to the heap This workshop introducted the concept of polymorphic memory allocations in C++17 and how to use them as well as how to implement them in C++14. Besides this it was a breif introduction about Memory Management.
C++ speical member function rules In this talk I coverted the special member function rules in C++.
C# for designers and artists This is a workshop series of 16 weeks in which me and 2 other students teach C# to fellow Design and Art students. We ran this course in year 2 and also in year 3. We iterated on the idea and changed the concept in a Quest based learning evrioment which allowes students to progress on thier own speed, they have an overview on how they progress. We brok C# down into quests in order to learn it.
C++ Memory Managment: Introduction In two parts I introduced Memory Managment in C++ and the underlaying concepts.
C++ Memory Managment: Write your own STL compatible allocator This workshop explained how to implement in C++ 14 a STL compatible polymorphic like allocator and memory resource enviroment. This happend for Windows and Playstation 4. This was hold in 4 parts.
Simon Renger
Engine and Tools programming Student

Write programs that do one thing and do it well. Write programs to work together — McIlroy Unix philosophy