If anyone is inserted in understanding how a computer works from the hardware level, an awesome course for that is Nand to Tetris (https://www.nand2tetris.org/). It basically takes you from a single hardware component (a logical gate called Nand - which is not And) , through building a CPU and memory, all the way to building a compiler that can run simple games. The exercises are super fun (and challenging), and you get an understanding of how a computer works from a very basic level. You don't actually work with hardware, but with a hardware simulator, but the learning process is the same. Highly recommended!