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 — honest write-ups 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 written up
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. Every topic links to its own write-up; hover a topic for a one-line preview. Feedback and corrections are welcome.