Here is my speech to the graduating class of Plovdiv University Faculty of Math and Informatics:
A few years ago, I started teaching programming at Plovdiv University. The course is about writing games in C++ using unreal engine. I wanted to come up with a fun way to teach programming because when I learned to program, everything was just in a text editor. So I put together a course where we go over the standard programming concepts while building a game.
Also, I heard somewhere that students remember 10% of what they hear, 30% of what they see, and 90% of what they do. So we are heavy on the doing and light on the lecturing.