Learning Tracks
Your roadmap to real skills.
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Learning Tracks
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Pointers, memory, the language that still runs the world.
~15 hours · 14 lessons
View track details →Why C in 2026
Explain where C is still used (kernels, embedded, runtimes, perf-critical code) and what C teaches about computers.
C Dev Environment Setup
Install GCC / clang and configure VS Code for C development.
C Fundamentals
Use C data types, variables, operators, control flow, functions, and exit codes.
Arrays and Strings
Understand arrays in memory, null-terminated strings, why buffer overflows happen.
Pointers
Use pointers, pointer arithmetic, function pointers, pass-by-reference.
Memory Management
Use malloc/calloc/realloc/free correctly; detect leaks with Valgrind + AddressSanitizer.
Structs and Unions
Define structs, typedef, nested structs, and use unions where appropriate.
File I/O
Use fopen, fread, fwrite, fclose, fprintf, fscanf, and binary files.
The C Standard Library
Know what stdio, stdlib, string, math, time provide so you don't reinvent.
Compilation and Linking
Trace preprocessing → compilation → linking and write Makefiles.
C and Security
Recognize buffer overflows, format string bugs, use-after-free; reach for safer functions.
Intro to Systems Programming
Use system calls, file descriptors, fork/exec/wait, and signals, the OS layer every server and shell is built on.
Passion Project: C CLI Tool
Build a nontrivial CLI tool in C with correct memory management; warning-clean + ASan-clean.
C Job Readiness
Translate C skills into resume bullets + interview answers for embedded / systems / security roles.