Code: The Hidden Language of Computer Hardware and Software by Charles Petzold is probably up your alley. Building to how computers work from first principles.
It starts from the basics of people who used switches and electromagnets in the past, and more or less follows the history of how computers were made, which personally helps me understand the logic behind some of the weirder design decisions. (sidenote: I feel like history is great for understanding most strange decisions)
It also helped me breeze through the circuits and digital logic section of my intro ECE course, and was accurate enough to inspire me to build an 8-bit adder in Minecraft upon finishing the book. I really miss the days of having that much free time, if you have someone who is an avid reader and loves electronics, this book is amazing.