The content of this class is really fantastic, but unfortunately the lecturer is really terrible. He's obviously a very smart guy, but watching the videos was dreadful. I had so much difficulty not being bored out of my mind during each video, as hi…
The content of this class is really fantastic, but unfortunately the lecturer is really terrible. He's obviously a very smart guy, but watching the videos was dreadful. I had so much difficulty not being bored out of my mind during each video, as his cadence is irregular and often makes mistakes and then corrects himself when discussing rather complicated topics (which is really confusing). I also don't recommend the videos for non-native English speakers, as he doesn't enunciate words very clearly which would lead to more confusion.
Other than the bad videos, the course barely has any interactivity, so you just sit there and watch/listen for hours and might see one or two simple questions just to test if you were listening. I didn't get to the mid-term because I couldn't handle it anymore.
Perhaps one suggestion: download and read the slides on your own, read the transcript, but SKIP the videos. That might save you many wasted hours watching the bad presentation, and you can jump to the tests a lot faster.
The content itself can be grasped quite easily if you've got basic hardware/logic knowledge (I suggest starting with the nand2tetris class). I also suggest reading a more advanced book on digital logic, circuits, machine code beforehand, since the class jumps right into.
One of the best courses I have ever taken. A good understanding is given on the internal workings on different types of processor architectures. Unfortunately, no certification is given. I would have paid good money for a certificate and I tried to find the course at Princeton.