Why This Course?

Explore why you should take this course and what you’ll learn.

What is C++?

C++ is one of the largest and oldest programming languages in common use. It’s famous for getting all the default behaviors wrong and for, as is the famous example in the C++ community, making demons fly out of your nose. You couldn’t have picked a better language for a programming brain teasers course!

Press + to interact

About this course

This is a fun and engaging puzzle course for everyone who wants to test their C++ knowledge. The puzzles are fun to solve, and the explanations are easy to follow.

Through 25 puzzles, we’ll explore how C++ works under the hood, including some of its important quirks. To get the most out of the course, you should have some experience writing C++ and be familiar with the basics of the language, including simple object-oriented programming and templates.

After finishing the course, you’ll have a deeper understanding of topics like initialization, lifetimes, overload resolution, implicit conversions, inheritance, undefined behavior, and more. But more importantly, we hope you’ll have gained a sense of curiosity about how C++ really works, even if only a few of those answers fit in a single course.

Intended audience

If you are either a C++ enthusiast or a professional C++ developer—hopefully, both—this course is for you.

Press + to interact

The inexperienced programmer will learn, in a lighthearted way, of many pitfalls in the C++ programming language and how to avoid them. The seasoned veteran, who has developed an intuition for what to avoid, will learn in great detail how and why the language works the way it does.