← Reader
Edit Roadmap
Title
Subtitle
Phases
0
Foundations
1
Computer Architecture
2A
Operating Systems
2B
Compilers
2C
Networking
3
Advanced Intersections
4
Capstone Projects
+ Add Phase
Export JSON
Download .json
Phase 0: Foundations
Label
Week Range
Title
Summary
Before you can go deep, you need the lingua franca of systems. Every major system - Linux, CPython, PostgreSQL, NGINX - is written in C. Understanding C means you can read these codebases, understand kernel interfaces, and reason about memory at the machine level. Your Rust knowledge makes C much easier - the mental models are identical, just without safety guarantees.
Exit Criteria
You can write a C program with manual memory management, read x86 assembly generated by Rust/C, and trace a program's system calls with strace.
Resources (6)
+ Add Resource
#1
Remove
Type
book
course
video
tool
wiki
paper
rfc
link
Priority (1-5)
1
2
3
4
5
Tag
Title
Author
Free
URL
Note
The original, still the best. Read every exercise.
#2
Remove
Type
book
course
video
tool
wiki
paper
rfc
link
Priority (1-5)
1
2
3
4
5
Tag
Title
Author
Free
URL
Note
Best introduction to C for systems context. Free.
#3
Remove
Type
book
course
video
tool
wiki
paper
rfc
link
Priority (1-5)
1
2
3
4
5
Tag
Title
Author
Free
URL
Note
Free PDF online. Teaches x86 assembly from zero. Excellent for OS foundations.
#4
Remove
Type
book
course
video
tool
wiki
paper
rfc
link
Priority (1-5)
1
2
3
4
5
Tag
Title
Author
Free
URL
Note
Excellent C and assembly deep dives. Very practical.
#5
Remove
Type
book
course
video
tool
wiki
paper
rfc
link
Priority (1-5)
1
2
3
4
5
Tag
Title
Author
Free
URL
Note
Write Rust/C, see the assembly in real time. Use this DAILY forever.
#6
Remove
Type
book
course
video
tool
wiki
paper
rfc
link
Priority (1-5)
1
2
3
4
5
Tag
Title
Author
Free
URL
Note
Free online. Master bash, pipes, process management.