TRT
Sign in

C · track

The C Systems Programming Track

From writing your first Hello World program to building high-performance systems software — pointers, memory, concurrency, POSIX, and custom allocators in C.

This track teaches C from the ground up. You start with the absolute basics — writing your first program, variables, decisions, loops, functions, arrays, strings, and pointers — with no prior programming knowledge assumed. Foundations first teaches portable C syntax, data, control flow, memory, and compilation. Core then turns those building blocks into maintainable programs with explicit ownership, reusable APIs, dynamic data structures, and low-level I/O. Advanced is intentionally Linux/POSIX-focused: processes, threads, sockets, event loops, and systems diagnostics. Expert is implementation-specific and combines x86-64 ABI details, assembly context switching, and cooperative runtimes. Each lesson traces exactly what the CPU does, so you see your code run step by step instead of guessing. By the end, you can write deterministic, high-performance systems software in C and recognize which guarantees come from ISO C, POSIX, Linux, or a particular CPU ABI.

  1. Level 1Free

    Foundations

    The core ideas, assuming nothing

    1. 00Getting Started with C
    2. 01Programming Basics
    3. 02Compilation, Types, and Execution Flow
    4. 03Pointers, Memory, and Arrays
    Level projectsA command-line hex dumper (xxd clone) with structured CLI flag parsing and buffered byte streaming.
  2. Level 2Pro — members only

    Core

    What most real code and most interviews need

    1. 04Composite Types and Dynamic Memory Allocation
    2. 05Low-Level File I/O and POSIX System Calls
    Level projectA memory-safe dynamic collections library backed by a custom slab and arena memory allocator.
  3. Level 3Pro — members only

    Advanced

    Problems that need proof, optimization and trade-offs

    1. 06Processes, Signals, and Inter-Process Communication
    2. 07POSIX Threads and Multi-Threaded Concurrency
    3. 08Network Programming and Socket Architecture
    4. 09Performance Profiling, Cache Optimization, and Systems Diagnostics
    Level projectA multi-threaded non-blocking HTTP web server built with epoll, worker pools, and atomic metrics.
  4. Level 4Pro — members only

    Expert

    Behavior on real hardware and inside real systems

    1. 10User-Space Runtimes, Fiber Execution, and Coroutine Schedulers
    Level projectA user-space cooperative coroutine runtime and scheduler with manual stack context-switching.