Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
C (Application-Focused) — Project Fortress
C (Application-Focused) — Project Fortress

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

  • Phase 0 — Refresher & Toolchain (Month 1: July 2026)
  • The Compiler Toolchain
  • Build Systems: Make, CMake, Ninja
  • The Debugging Stack: gdb, lldb, ASan, Valgrind, rr
  • The First Week Reset
  • Editor Setup: clangd + compile_commands.json
  • Phase 0 Projects

02 · C Language Deep

  • Phase 1 — C Language Deep (Month 2: August 2026)
  • Types and Integer Promotion
  • Arrays, Strings, and <string.h> Foot-Cannons
  • Structs, Unions, and Bitfields
  • The Preprocessor and Macros
  • The Undefined Behavior Catalog
  • The C Standards Landscape: C89 to C23
  • Phase 1 Projects

03 · Memory and Pointers

  • Phase 2 — Memory & Pointers (M3)
  • The Four Segments
  • Pointer Arithmetic
  • malloc / free Lifecycles
  • Ownership and Lifetimes in C
  • The Seven Memory Bugs You’ll Meet in Production
  • Custom Allocators
  • Pointer Wizardry
  • M3 Projects

04 · DSA in C

  • Phase 3 — DSA in C (M4-M5)
  • The LeetCode-in-C Strategy
  • Arrays, Strings, and Two Pointers
  • Linked Lists From Scratch
  • Hashmaps in C
  • Trees and Heaps
  • Graphs, BFS, DFS, Union-Find
  • DP, Bitwise, Recursion
  • The Top 20 study Patterns
  • C-Specific Pitfalls in studies
  • Phase 3 Projects

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

  • 09 — Resources: The Curated 30
  • 01 — The Five Books
  • 02 — Free Online Books and Guides
  • 03 — Courses That Matter
  • 04 — YouTube Channels
  • 05 — Papers and Talks
  • 06 — Blogs and Newsletters
  • 07 — Cheat Sheets and References
  • 08 — Indian Context Resources
  • 09 — The Anti-Recommendation List

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

  • 13_discipline — The Cadence Layer
  • 01 — Sprint Cadence
  • 02 — The Lab Notebook
  • 03 — Benchmark Hygiene
  • 04 — Daily Practice
  • 05 — Teach to Learn
  • 06 — Failure Modes (C-Specific)
  • 07 — Motivation Sustainment
  • 08 — Health & Burnout
  • 09 — study & Assessment Conversion

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
Back to top
Copyright ©
Made with Furo