HOME BLOG GITHUB

Complete Map of Articles

The aim of this blog is to explain how a computer program works, from the high level architecture (program windows and buttons) to the very low-level components that form a computer.

Rather than just presenting this information as a plain text bloc, the idea of this website is to present the information in a structured manner. Similarly to how we would think of the different parts that compose a program and how we would go from high-level abstractions to low-level details; the information presented go from high-level concepts (such as how to store information in a computer?) to low-level concepts (such as transistors and electric forces).

Below is presented the complete map of articles and their relationships with each other. Click on an article title to begin reading.

Most recent articles

Read the most recent articles here.

Use your mouse wheel to zoom in/out and click-drag the image to move on the graph.

Full Map Double Precision Numbers Double Precision Numbers Creating Magnetic Fields Creating Magnetic Fields OR Gate OR Gate Negative Numbers Negative Numbers Why Twos Complement Why Twos Complement Negative Numbers->Why Twos Complement Number Encodings Number Encodings Number Encodings->Negative Numbers Fractional Numbers Fractional Numbers Number Encodings->Fractional Numbers Fractional Numbers->Double Precision Numbers Single Precision Numbers Single Precision Numbers Fractional Numbers->Single Precision Numbers Storing Information on a Computer Storing Information on a Computer Computer Memories Computer Memories Storing Information on a Computer->Computer Memories Storing Images Storing Images Storing Information on a Computer->Storing Images Storing Songs Storing Songs Storing Information on a Computer->Storing Songs Storing Numbers Storing Numbers Storing Information on a Computer->Storing Numbers Storing Characters Storing Characters Storing Information on a Computer->Storing Characters Magnetic Drives Magnetic Drives Magnetic Drives->Creating Magnetic Fields Force Fields Force Fields Magnetic Drives->Force Fields Magnetic Force Magnetic Force Magnetic Drives->Magnetic Force Electrons Spin Electrons Spin UTF-32 UTF-32 UTF-16 UTF-16 Electric Force Electric Force Electron Charge Electron Charge Electric Force->Electron Charge Fundamental Forces Fundamental Forces Electric Force->Fundamental Forces UTF UTF UTF->UTF-32 UTF->UTF-16 UTF-8 UTF-8 UTF->UTF-8 Random Access Memories Random Access Memories Computer Memories->Random Access Memories Hard Drives Hard Drives Computer Memories->Hard Drives Processor Cache Memories Processor Cache Memories Computer Memories->Processor Cache Memories MOSFET Transistors MOSFET Transistors MOSFET Transistors->Electric Force Capacitors Capacitors Capacitors->Electric Force SRAM Cell SRAM Cell SRAM Cell->MOSFET Transistors Computer Programs Computer Programs Computer Programs->Storing Information on a Computer Making Operations on Data Making Operations on Data Computer Programs->Making Operations on Data DRAM Cell DRAM Cell Random Access Memories->DRAM Cell Logic Circuits Logic Circuits Making Operations on Data->Logic Circuits Floating-Gate Transistors Floating-Gate Transistors Floating-Gate Transistors->Electric Force Hard Drives->Magnetic Drives SSD SSD Hard Drives->SSD Flash Drives Flash Drives Hard Drives->Flash Drives Data Types Data Types Logic Circuits->OR Gate Logic Circuits->MOSFET Transistors AND Gate AND Gate Logic Circuits->AND Gate NOT Gate NOT Gate Logic Circuits->NOT Gate Processor Cache Memories->SRAM Cell SSD->Floating-Gate Transistors ASCII ASCII Magnetic Force->Electrons Spin Magnetic Force->Fundamental Forces Flash Drives->Capacitors Flash Drives->Floating-Gate Transistors Storing Numbers->Number Encodings Storing Numbers->Data Types DRAM Cell->MOSFET Transistors DRAM Cell->Capacitors Storing Characters->UTF Storing Characters->ASCII