Tutorials Roadmap

Hands-on tutorials that turn vault theory into working code. Each tutorial is self-contained — copy-paste and run.

Philosophy: Implement it from scratch first, understand every line, then use libraries. You don’t understand it until you’ve built it.

Prerequisites

  • GCC, Make, GDB, Valgrind
  • Python 3.10+, NumPy, Matplotlib
  • For embedded tutorials: STM32 board + OpenOCD (or simulation notes provided)
# C toolchain (Linux)
sudo apt install gcc make gdb valgrind
 
# Python
pip install numpy matplotlib scipy

Phase 1 — Data Structures and Algorithms in C

Build core data structures from scratch in C. No libraries, no magic.

Phase 2 — Systems Programming, OS, and Networking

Write C that talks to the kernel. Processes, sockets, debugging.

Phase 3 — Embedded Systems and Electrical Foundations

Cross into hardware. GPIO, serial protocols, sensors.

Phase 4 — Control Theory and Robotics

Close the loop. Simulate before you build.

Phase 5 — Advanced Systems

Lock-free concurrency, network protocols, and compilers.


Suggested Learning Paths

Path A: “I want to write real C” (systems track)

01 → 02 → 03 → 04 → 05 → 06

Path B: “I want to build embedded systems” (hardware track)

01 → 03 → 07 → 08 → 09

Path C: “I want to build robots” (control track)

10 → 11 → 12 → 07 → 09

Path D: “Give me the exit criteria” (minimum viable)

01 → 02 → 03 → 05 → 07 → 10 → 11

Path E: “I want to build systems from scratch” (advanced)

13 → 14 → 15 → 06


How to Use These Tutorials

  1. Read the vault note first — understand the concept
  2. Work through the tutorial — run every code block, modify values, break things
  3. Do the exercises — they force you to think, not just copy
  4. Connect back — each tutorial links to related vault notes and next tutorials

The goal is not to type code. It’s to understand what every line does and why.