It really depends on how deep you want to go. This is a topic that requires tunneling through surprisingly few layers before you hit quantum mechanics. I haven&#x27;t gone through it, but &quot;From NAND to Tetris&quot; [0] is often recommended these days. My own education in these topics was a lot less organized and took quite a few years to really click.<p>Thinking about &quot;the flow of electrons&quot; is more of an analog topic, and that class of behavior is usually treated as non-ideal inefficiency for purposes of digital logic systems. This stuff is extremely important in figuring out how fast you can make things go when designing a real chip&#x2F;board, but the gory details are fairly unimportant to computer architecture concepts beyond accepting the more abstract models of gate delay (each gate a signal passes through delays it) [1] and fanout (the more inputs you drive with a given output, the slower those inputs are switched) [2].<p>[0]: <a href="http:&#x2F;&#x2F;nand2tetris.org&#x2F;course.php" rel="nofollow">http:&#x2F;&#x2F;nand2tetris.org&#x2F;course.php</a>
[1]: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Propagation_delay#Electronics" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Propagation_delay#Electronics</a>
[2]: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Fan-out" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Fan-out</a>