🔧 Free course
C Programming
Learn C from zero the way a systems engineer knows it: what every line does to memory, why it crashes, and how to build real data structures in C.
What you will learn
- Why C, and how source code becomes a running program
Python, Git, SQLite, Linux and the Python interpreter itself are written in C. Learn it and you see what every other language hides from you. - Variables, types and how many bytes they take
In Python a variable is a label on a value. In C a variable IS the box — a fixed number of bytes at a fixed address — and the type decides how many. - Operators, integer division and overflow
In C, 7 / 2 is 3, -1 is not less than 1u, and 2.5 billion fits in nothing you declared. Arithmetic does exactly what the types say — not what you meant. - Decisions and loops: if, switch, for, while (coming soon)
- Functions, the call stack and pass-by-value (coming soon)
- Pointers: an address is just a number (coming soon)
- Arrays and pointer arithmetic (coming soon)
- Strings are char arrays ending in '\0' (coming soon)
- Stack vs heap: malloc, free and lifetime (coming soon)
- Memory bugs: leaks, dangling pointers and buffer overflows (coming soon)
- Structs, unions and memory layout (padding) (coming soon)
- Pointers to pointers and 2-D arrays (coming soon)
- Function pointers and callbacks (coming soon)
- const, static, extern and storage classes (coming soon)
- The preprocessor: #include, #define, macros and header guards (coming soon)
- Multi-file programs, headers and make (coming soon)
- File I/O: fopen, fgets, fprintf and binary files (coming soon)
- Bit manipulation: masks, shifts and flags (coming soon)
- Build a dynamic array (a growable vector) (coming soon)
- Linked lists in C (coming soon)
- Stacks and queues in C (coming soon)
- A hash table in C (coming soon)
- Undefined behaviour — what the compiler is allowed to do (coming soon)
- Debugging with gdb, Valgrind and AddressSanitizer (coming soon)
- C interview classics: sizeof, strings and pointer puzzles (coming soon)
How the course works
- Each chapter is a short book: the basics, the explanation in several ways, the words to know, and a two-minute summary.
- Then you test yourself — quiz, puzzles — and recall it on two different days, so it stays.
- Blinks (one idea per screen), games and a daily plan keep you coming back. It is free.