Y'all out there working in software – even if you've done a computer architecture course before, take a few hours and do
nand2tetris.org (even just the first half, building a working CPU and assembler). It's a profound and magical experience to do it from first principles
One of the most magical classes in university should be the intro to computer architecture class
You're literally learning how to imbue rocks with a spirit that lets them think
Kinda crazy a lot of students can dread it (I did) because it seems so banal and technical