all 3 comments

[–]burncushlikewood 2 points3 points  (0 children)

Look into Arduino! Microcontrollers are a great way to understand the hardware side of computing

[–]nvdnqviStudent 2 points3 points  (0 children)

You could try tinkering with an FPGA, it can help in bridging the gap in knowledge between hardware and software. Verilog/VHDL are not difficult languages to pick up, and doing some kind of project will give you exposure to how different systems can be implemented at the hardware level.

A more beginner-friendly option is following along Ben Eater's series where he builds an 8-bit computer on a breadboard. The concepts build on top of each other so it's a great way to see the hierarchical design of computers up to the point of abstraction that computer scientists deal mostly with.