Topics

1

Hello World, printf and scanf

Write, compile and run a first C program that reads and prints values.

Full course
2

Memory and addresses

Where do variables live? See every int get its own address in memory.

Free
3

Data types and sizeof

Pick int, float, char, double correctly and know how many bytes each uses.

Full course
4

Operators and tricky expressions

Predict results of /, %, ++, -- and precedence the way coding-test MCQs check them.

Full course
5

if/else and switch

Make decisions with conditions and choose cases with switch.

Full course
6

Loops: for, while, do-while

Repeat work with the right loop and trace the counter each pass.

Full course
7

Pattern programs (stars and numbers)

Use nested loops to print star, number and pyramid patterns.

Free
8

Functions

Split code into reusable functions with parameters and return values.

Full course
9

Recursion

Understand how a function calling itself builds and unwinds the call stack.

Full course
10

Arrays and pointer arithmetic

Walk a pointer along an array and see why p++ adds 4 bytes, not 1.

Free
11

2D arrays and matrices

Use rows and columns to store tables and do matrix addition/multiplication.

Full course
12

Strings and string functions

Know that a C string is a char array ending in '\0' and use strlen/strcpy/strcmp.

Full course
13

Pointers: & and *

Store an address in a pointer, follow it, and change a variable through it.

Free
14

Swap with pointers

Watch stack frames appear and vanish as swap() changes main()'s variables.

Free
15

Pointer arithmetic and arrays

Move a pointer through an array and see that arr[i] == *(arr+i).

Full course
16

Pointers and strings

Traverse and copy strings using char pointers.

Full course
17

Pointer to pointer

Understand int ** and why it is used (changing a pointer inside a function).

Full course
18

Dynamic memory: malloc, calloc, free

Allocate memory on the heap at runtime and release it.

Full course
19

Structures

Group related data of different types into one struct.

Full course
20

Arrays of structs and struct pointers

Use arrays of structures and access members with ->.

Full course
21

Unions, enums and typedef

Know when a union shares memory and how enums name constants.

Full course
22

Storage classes: auto, static, extern, register

Predict how static variables keep their value between calls (common MCQ).

Full course
23

Function pointers

Store and call functions through pointers (callbacks).

Full course
24

File handling

Read and write text files with fopen, fprintf, fscanf, fclose.

Full course
25

Your first linked list

Build nodes with malloc and link them with pointers (bridge to DSA).

Full course