Programming Fundamentals
The bedrock — how to structure code and reason about what it costs.
Study Notes
Working through the craft one topic at a time — short, honest notes on what each idea is for, when to reach for it, the trade-offs, and how it is actually built.
The Syllabus at a Glance
10
Fields of engineering
98
Topics mapped out
4
Angles on every topic
∞
Revised as I learn
The bedrock — how to structure code and reason about what it costs.
How servers talk, stay secure and hold up under load behind an API.
What users actually touch: the browser layer, from markup to performance.
Storing data so it stays correct, consistent and fast to query.
How the big pieces of a system are divided and made to cooperate.
The path from a commit to a running server — build, ship, operate.
Renting compute, storage and services instead of owning the hardware.
Keeping attackers out and data safe by design, not by luck.
Staying fast and available as traffic and data grow.
The practice around the code — process, communication and craft.
This guide is a living document. Topics begin as entries with a detailed explanation on hover, and become links to full write-ups as I work through them — feedback and corrections are welcome.