Who Should Take This Course?

Learn who the target audience is, what's in this course, and how to interact with the code we'll be using.

First things first: thank you for choosing this course! We hope learning with us will be a beneficial and pleasurable experience for you.

Target audience

This course is recommended for individuals who have prior knowledge of programming concepts, like data types, variables, loops, conditional statements, and functions in C. You can take the following quiz to test your knowledge on the basic concepts of C.

Quiz on C basics


_count is a valid variable name.





Question 1 of 140 attempted

If you are just getting started with the C language and want to get the most out of this course, you might want to take a look at our C Fundamentals Course before continuing here.

What to expect from this course?

To make your job easier, we have provided a lot of executable shortcode snippets to connect theory and practice. Press the RUN button and see the output of the code given below!

Press + to interact
#include <stdio.h>
void move(int, char, char, char);
int main() {
int n = 3;
move(n, 'A', 'B', 'C');
void move(int n, char sp, char ap, char ep) {
if (n == 1)
printf("Move from %c to %c\n", sp, ep);
else {
move(n - 1, sp, ep, ap);
move(1, sp, ' ', ep);
move(n - 1, ap, sp, ep);

The code given above solves the Towers of the Hanoi problem through recursion.

📝 Note: Don’t worry if the strange-looking syntax does not make sense to you. We will cover this later.

Not only will you learn the syntax, but you will also get to practice working with it in the same place. You will also work on a lot of interesting applications, and we’ll reveal some interesting parts of C that you might be unaware of.

Aside from detailed explanations of the covered topics, we have quizzes and coding challenges to help you assess your comprehension of the subject matter.

In the end, you’ll understand the best practices for C coding and the various uses of C coding in real-world situations.