C (Application-Focused) — 13 · Month Roadmap¶
Systems programming, memory, concurrency, and ML inference.
00 · Command
- The Next 13 Months — C Programming Fortress
- Month-by-Month — M1 to M13
- Sprint Calendar — S1 through S26
- North Star Artifacts — The 7 Portfolio Rungs
- Weekly Rhythm — The Canonical Week
- KPI Dashboard — What You Measure Weekly, Monthly, Quarterly
- Background Alignment — Zoho, The Day Job, The Quarterly Arc
- The 13-Month Pitch — Six Versions of One Sentence
01 · Refresher and Toolchain
02 · C Language Deep
03 · Memory and Pointers
04 · DSA in C
05 · Systems Programming
- Phase 4 — Systems Programming (M6-M7)
- The Unix Syscall Model
- File I/O and File Descriptors
- Process Control: fork, exec, wait, signals
- IPC: Pipes, Shared Memory, and Unix Domain Sockets
- The Linux Specifics: procfs, cgroups, namespaces, io_uring
- The Binary and the Linker
- Performance Intro: perf, flamegraphs, cachegrind, eBPF
- Phase 4 Projects
06 · Concurrency and Networking
- Phase 5 — Concurrency and Networking (M8-M9)
- pthreads Fundamentals
- The C11 Memory Model and Atomics
- Lock-Free Structures and Lock Hierarchy
- Thread Pools and Work Queues
- Sockets from Scratch
- The C10K Problem and Beyond
- epoll and io_uring
- A Production Server Walkthrough
- Debugging Concurrent C
- Projects — Phase 5
07 · Applied C ML Inference
- Phase 6 · Applied C — ML Inference & Kernel-Adjacent (M10–M11)
- 01 · Why C for ML Inference
- 02 · SIMD & Vectorization
- 03 · Cache & Memory Hierarchy
- 04 · Matmul & GEMM
- 05 · Quantization Kernels in C
- 06 · Reading llama.cpp
- 07 · Kernel & Driver Intro
- 08 · FFI: Calling C from Python
- 09 · The ML Serving C Stack
- Phase 6 · Projects
08 · Production and Mastery
- Phase 7 — Production & Mastery (M12–M13)
- 01 — Reading Production C
- 02 — Static Analysis, Fuzzing, and CI
- 03 — Secure C and CVE Literacy
- 04 — Portability and ABI
- 05 — Contributing to Open-Source C
- 06 — The C Expert’s Reading List
- 07 — study and Role Map (2026)
- 08 — War Stories: The Hard Lessons
- Projects — The Final Two Deliverables
09 · Resources
10 · Communities
- 10 — Communities: Where C Practitioners Actually Live in 2026
- 01 — Reddit
- 02 — Discord Servers
- 03 — Stack Overflow and Stack Exchange
- 04 — Hacker News and Lobste.rs
- 05 — Mailing Lists and IRC
- 06 — YouTube Communities
- 07 — Twitter / X / Bluesky / Mastodon: 15 Accounts
- 08 — Indian Developer Community
- 09 — How to Ask and Get Help
11 · Tools Setup
- 11 — Tools Setup: The Environment You Ship In
- 01 — OS and Shell
- 02 — Compilers and Toolchains
- 03 — Editor and LSP
- 04 — Debuggers and Sanitizers
- 05 — Build and Package
- 06 — Profilers and Tracers
- 07 — Containers and VMs
- 08 — AI Assist for C: The Honest Policy
- 09 — Day-One Setup Script
- 10 — Hardware Notes
12 · Portfolio
- 12_portfolio/ — The Portfolio Ladder
- Rung 1 — Toolchain & Debugging Journal
- Rung 2 — libprep: A Reusable C Container Library
- Rung 3 — NeetCode-75 in C
- Rung 4 — Mini-Shell (nsh)
- Rung 5 — EPOLL HTTP/1.1 Echo Server 🟧 HARD GATE #1
- Rung 6 — SIMD GEMM Benchmark 🟧 HARD GATE #2
- Rung 7 — Merged OSS PR + Technical Blog Post
- Hard Gates & Signals
13 · Discipline
99 · Pre Mortem
- 99_pre_mortem — Adversarial Imagination
- 01 — The AI Crutch Relapse
- 02 — The Zoho Promotion Glass Ceiling
- 03 — The Wedding Season and Family
- 04 — The Health Break
- 05 — The Wrong First Project
- 06 — The LLM Landscape Shift or “C is Obsolete” Panic
- 07 — The study Rejection Spiral
- 08 — The Life, Family, Health Permission Slip
- 09 — Summary and Reset Protocol