Hi, I am Christoph.
I started programming at the age of 13, when computers still had 8-bit processors. I always had a genuine interest in programming languages, powered by the belief that picking the right language does matter if you want to be productive and generate fast, robust, and maintainable code.
After studying Computer Sciences at the Technical University of Munich, I worked as a project consultant and later as a technical support engineer for many years, and this is where I learned how to explain complex technical things in a way that is easy to understand, yet does not leave anything important out.
In 2011, an article about (pre-1.0) Go in an IT magazine caught my attention, and since them I am hooked. I loved (and still do!) how the incredibly clean design of the language, as well as the awesome tool chain, suddenly made coding a breeze.
I love Go for being simple and effective at the same time, boosting programmer productivity by focusing on the language features that matter.
Still, every language able to produce production-level code has some inherent complexity, and soon I found myself dragging pieces of information together,from various tutorials, blogs, forums, books, and other parts of the internet. You bet that these information bits were often incomplete, targeted at a different level than I needed, or even contradicted each other.
I really wished I had everything in one place, carefully collected and assembled into a sane curriculum, presented in a pleasant way, with consistent style, easy to digest.
And so I started building Go courses, to give you the training that I wish I had. Courses designed to be efficient, intuitive, and complete.
I write about Go since 2016, through my well-received blog "Applied Go". By building online courses I want to go one step further and help everyone becoming fluent with one of the coolest and most pragmatic languages around.