Learn the language under everything: from your first program to pointers, memory and real command-line tools.
Created by Ouissem BEN HENIA
C runs the world you don't see: the Linux, Windows and macOS kernels, SQLite in every phone, the Python interpreter itself, routers, cars, satellites and billions of tiny embedded chips. Learning C means finally understanding how a computer really works (memory, addresses, the stack and the heap) and that makes you a better developer in every other language, from Python to Rust. This beginner course in standard C17 (with a taste of C23) takes you from installing GCC and VS Code to variables, operators, input and output, decisions, loops, functions, arrays and strings, then the heart of C: pointers, dynamic memory and ownership. You model data with structs and enums, build linked lists, stacks and queues, read and write files with proper error handling, split programs into modules with a Makefile, hunt bugs with gdb, AddressSanitizer and Valgrind, write unit tests, and build command-line tools that talk to the operating system. All along, you build PackRat, an inventory and contact manager for Karim's garage repair café, until it becomes a complete, tested, leak-free application. Every lesson has a main video, a "more examples & common pitfalls" video, a quiz after each video and a hands-on lab, with full solutions to compare. Light humour included: segmentation faults are less scary when you laugh at them first.
Ouissem BEN HENIA
9 courses • 3 students • 0 ★