https://www.sumitgupta.net/encounter-with-computer-hardware/
Encounter with Computer Hardware