0
Chapters Done
0
Projects Done
0%
Complete
~16
Weeks Left
Phase 1 — Core C · Weeks 1–8
0%
Weeks 1–2
Syntax Basics
▼
Ch 2 — Hello, World!
Ch 3 — Variables and Statements big chapter
Ch 4 — Functions
Mini-project: CLI Calculator
Write a simple calculator from scratch — stdin input, basic arithmetic ops
Weeks 3–4
Pointers — The Hard Part
▼
Ch 5 — Pointers—Cower In Fear! most important
Ch 6 — Arrays
Ch 7 — Strings
Warning: Pointers will feel weird. Don't move on until they click. Budget extra time here.
Weeks 5–6
Memory & I/O
▼
Ch 8 — Structs
Ch 9 — File Input/Output
Ch 10 — typedef: Making New Types
Ch 11 — Pointers II: Arithmetic
Ch 12 — Manual Memory Allocation critical
Weeks 7–8
Consolidation
▼
Ch 13 — Scope
Remaining sessions: Re-implement pointer and malloc examples from memory. Don't look at the book.
Mini-project: Dynamic Array or Linked List
Implement using malloc/free from scratch — cements everything in Phase 1
Phase 2 — Depth · Weeks 9–14 · CS:APP prep starts here
0%
Weeks 9–10
Types + Build System
▼
Ch 14 — Types II: Way More Types! CS:APP
Ch 15 — Types III: Conversions CS:APP
Ch 16 — Types IV: Qualifiers and Specifiers CS:APP
Ch 17 — Multifile Projects CS:APP
Weeks 11–12
Preprocessor + Advanced Structs
▼
Ch 19 — The C Preprocessor longest chapter
Ch 21 — Characters and Strings II
Ch 22 — Enumerated Types: enum
Weeks 13–14
CS:APP-Critical Topics
▼
Ch 23 — Pointers III: Pointers to Pointers and More CS:APP
Ch 24 — Bitwise Operations CS:APP
Ch 37 — Fixed Width Integer Types CS:APP
Mini-project: Bitmask / Flags System
Implement a simple permission or flag system using bitwise ops
Phase 3 — Selective Advanced · Weeks 15–16 · pick by interest
0%
Weeks 15–16
Advanced Topics
▼
Skip entirely — reference only if needed
After BGC — What's Next
BGC → CS:APP → C++ (Qt for cross-platform desktop). Solid C makes CS:APP much easier to follow. CS:APP makes the C++ memory model intuitive. That's a strong 12–18 month arc from Python to systems-capable.