Table of Contents
All entries in the CS: Disassembled series for quick navigation
A Computer Science & Programming Series
This series is designed for programmers who want to stop guessing and start understanding. Whether you are a self-taught beginner or an experienced developer who has always treated the CPU as a “black box,” this course is designed to peel back the abstractions and show you the ground truth of how hardware actually executes your code.
We don’t focus on syntax or “tips and tricks.” Instead, we build a mental model of the machine from the silicon up—covering memory architecture, CPU registers, instruction sets, and the physical reality of voltage and transistors. In the process of learning our machine, we will also get to know the basics of programming in C. So let’s have some fun doing it because if we’re not having fun then what’s the point.
How the Series is Structured
000X: These are the core curriculum in article form. I will also have a YouTube video where I go over the same topic live. Each case file “disassembles” a specific concept, moving from high-level C code down to the metal.
Labs: Most articles will come with a hands-on project hosted on GitHub. These are exercises for you to stretch that brain muscle and use the knowledge gained from the reading or video.
Section 1: The Silicon Floor
0001: Bits, Bytes, and Mazes
0010: Coming soon…
Resources
GitHub: CS: Disassembled – Access all Lab starter code and solutions.
YouTube: iJustinCabral - Find videos that accompany these articles. Comments are turned off on YouTube to encourage comments on the articles themselves.
Community: If you have questions, find me on X @thinkr or drop them in the comments of that article.

