SlaveCode
.
Academy
DSA
Resources
System Design
More
Toggle theme (Current: Custom)
C Programming Roadmap | SlaveCode
C Programming
Step by Step guide to become a C developer in 2026
Back
Roadmap
Vedios and Other Resources
Projects
AI Tutor
C Programming
Basic Types
Memory
Pointer Mechanics
Memory Management
Learn the Basics
Core C
Advanced C
Visit the following roadmaps to keep learning
Linux
C++
Network Engineer
Backend
C ++ Roadmap
Related Roadmaps
C++ Roadmap
Linux Roadmap
Shell/Bash Roadmap
Network Engineer
Backend Roadmap
Applications
C vs C++
Introduction
Installing C
Code Editors / IDEs
Running your First Program
Setting up
Declaration vs Definition
Initialization
Variables
booleans
Type Qualifiers
Type Conversion
Data Types
Arithmetic
Logical
Bitwise
Operators
for / while / do while loops
if else / switch
Control Flow
Recursive Functions
Functions
Structs
Unions
Enums
Typedef
User-Defined Types
Header Files
Linkage
Structuring Codebase
Streams
File Pointers
Binary vs Text Mode
File I/O
Input / Output
Data Utilities
Text Processing
Math & Time
Diagnostics & Limits
OS & Signal Interfaces
Standard Library
errno
Exit Codes
setjmp / longjmp
Error Handling
Undefined Behavior
vcpkg
Conan
Package Managers
C89 / C90
C99
C11
C17
C23
Printing Variables
const
volatile
restrict
integers
float
double
char
Extended Types
Comparison
break / continue
Variable Scopes
Pointers & Memory
Memory Model
Null Pointers
Stack vs Heap
void Pointers
Pointer Basics & Syntax
Pointer Arithmetic
Lifetime of Objects
Variadic Functions
Build & Compilation
Symbol Tables
Linking
Compilers
ABI
Build Systems
GNU Make
CMake
Ninja
Meson
Debugging
GDB
ASan & LSan
WinDbg
C Standards
Concurrency
Arrays
Strings
vim / nvim
VSCode
POSIX Threads
Mutexes
C vs Assembly
_Atomic
LLDB
static
extern
Ternary
Valgrind
strace
GCC / Clang
Optimization Levels
TinyCC
Macros
Conditional Compilation
Predefined Macros
Dynamic Memory Allocation
Memory Leakage
Dangling Pointers
Preprocessors
Process Management
IPC
Common Data Structures
Dynamic Arrays
Hash Maps
Ring Buffers / FIFO Queues
Linked Lists
Idioms & Design Patterns
Opaque Pointers
Object-Oriented C
RAII-Simulated Cleanup
Function pointers & Callbacks
Command-Line Arguments
Testing
assert.h
Unity
CMocka
Check
Buffer Overflow
Fixed-width integers
main Function
malloc
calloc
realloc
free