The mission is to transform abstract theory into a physical, working machine that you can walk around inside of.
As a self-taught engineer, I found that the foundational concepts of binary, logic gates, and CPU design were often taught in a way that felt disconnected from reality. This project was born from a simple idea: what if we could use the world's most popular sandbox game as an intuitive, massive, and fun digital logic simulator to teach these concepts in a hands-on way?
This course is the result. We start with a single Redstone torch and, over a series of detailed modules, build everything:
* The fundamental logic gates (AND, XOR, etc.) from primitive components.
* An Arithmetic Logic Unit (ALU) capable of addition, subtraction, and decision-making via status flags.
* A Memory Register and addressable 16x4-bit RAM.
* A Control Unit, Program Counter, and Clock to achieve automation.
* A custom **Instruction Set** that enables true programmable logic with conditional branching.
The final product is a complete, working von Neumann architecture that can fetch, decode, and execute a simple program with loops... a true stored-program computer.
The Philosophy:
The builds in this course are intentionally designed for clarity over compactness. Circuits are laid out like textbook diagrams to make the flow of logic as transparent as possible, providing the "aha!" moment that connects abstract theory to a physical result.
Who is this for?
This is for the curious: for students who want to visualize their computer architecture class, for self-taught programmers who want to understand hardware, for kids who love Minecraft and are ready for a STEM challenge, and for anyone who wants to stop just using computers and start understanding them.
Project Status:
This is an ongoing project. Part I: The Foundations (Modules 0-4), which covers everything from basic Redstone to building a complete 7-segment display driver, is complete and ready for feedback. The entire course is and will remain fully open-source. You can find all the content, detailed build guides, and world downloads in the GitHub repository.
Why am I posting it before it's finished? It's taking longer than I expected, and I hope to get some early feedback to fuel the rest of the project. I would be incredibly grateful for any feedback, suggestions, or contributions from the Hackaday community.
Fielding Johnston
Sergey Kiselev
ThunderSqueak
Blair Vidakovich