Why This Course?

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

About C programming language

Shocking all the experts who continue to predict its demise, the C programming language is stronger than ever. Taught in universities and used by developers around the world, C’s syntax and structure are borrowed by other major languages. Often, those languages have their foundation in C. Today, C is used to maintain operating systems, create high-end graphics drivers, program microcontrollers, code for embedded systems, and more.

Press + to interact

About this course

This short course covers a lot of meaningful topics for a C programmer. It explains some common pitfalls and misunderstandings with concise and easy-to-read examples that show why we should or shouldn’t do something, along with showing some interesting algorithms.

Press + to interact

In this course, you’ll find 25 puzzles that explore the potential and possibilities of the C language. These puzzles range from easy tasks to complex and tricky ones. Some puzzles showcase how limited C can be—and how to get around these limitations. The goal is to showcase various aspects of C and programming in general.

Intended audience

C programmers, from beginners to advanced, will gain understanding from the puzzles presented in this course. Whether you’re just starting out or have been coding for a while, the insights and surprises offered here will entertain and delight you. The goal is to make you a better programmer.