C

C

C from the ground up. Pointers, memory management, structs, the standard library, the build pipeline (preprocessor, compiler, linker), undefined behaviour, and writing reliable systems code that runs on every platform from microcontrollers to operating system kernels.

BeginnerTopics 1–12
  • ·Why C Still Matters
  • ·Toolchain Setup
  • ·Hello, World
  • ·Variables & Types
  • ·Operators & Expressions
  • ·Control Flow
  • ·Functions
  • ·Arrays
  • ·Strings
  • ·Pointers Intro
  • ·Structs
  • ·I/O Basics
Start Beginner
IntermediateTopics 13–22
  • ·Memory Layout
  • ·malloc & free
  • ·Pointers in Depth
  • ·Function Pointers
  • ·The Preprocessor
  • ·Multi-File Projects
  • ·Bit Manipulation
  • ·Enums & Unions
  • ·errno & Error Handling
  • ·Standard Library Tour
Start Intermediate
AdvancedTopics 23–32
  • ·Undefined Behaviour
  • ·Strict Aliasing
  • ·Linkage & Storage
  • ·Inline & restrict
  • ·Variadic Functions
  • ·Setjmp / Longjmp
  • ·C11 Atomics
  • ·Building Libraries
  • ·Calling Conventions & ABI
  • ·Sanitisers & Tooling
Start Advanced
SystemsTopics 33–40
  • ·POSIX File I/O
  • ·Processes & fork
  • ·POSIX Threads
  • ·Sockets & Networking
  • ·I/O Multiplexing
  • ·Memory Mapping
  • ·Signals
  • ·Embedded C
Start Systems