Eight interactive simulators built around one consistent idea: every layer of a computer can be understood through a familiar real-world system you can build, break, and watch recover. The project was inspired by the difficulty of visualizing what actually happens inside computers when concepts such as CPU instructions, memory, operating systems, networking, and cloud infrastructure are taught only through diagrams or theory. I wanted to turn these abstract processes into something interactive and intuitive, using kitchen and postal-service analogies to make complex systems easier to explore.
I built eight self-contained simulators that allow users to experiment with different layers of computing, from a single CPU instruction to the network and cloud infrastructure that supports modern applications. Each simulator follows the same principle: learn by doing. Users can change inputs, observe how systems respond, deliberately introduce failures, and see how the system recovers. Building the project taught me how closely connected the different layers of computing are, as well as how important abstraction is when explaining complex technical concepts. I also learned how to design interactive educational experiences rather than simply presenting information.
One of the biggest challenges was maintaining a consistent experience across all eight simulators while ensuring that each analogy remained technically meaningful rather than becoming an oversimplification. I had to decide which parts of each computer system could be represented visually, how to make the simulations understandable without removing important details, and how to show failures and recovery in a way that users could immediately understand. I iterated on the simulations by testing the interactions, identifying confusing parts, and refining the explanations and visual feedback.
The result is a collection of interactive experiments where users can pick a module, start experimenting, break things, and watch them recover. Rather than treating computer science as a collection of disconnected topics, the project presents it as one interconnected system—from instructions moving through a processor to information moving across networks and applications running in the cloud.
Built With
- claude
- wordpress
Log in or sign up for Devpost to join the conversation.