1) Computer Architecture: Pipelined and Parallel Processor Design.
2) Computer System Design: System-on-Chip coauthored with Wayne Luk.
- But How Do It Know/Scott CPU (https://www.youtube.com/watch?v=HeYAtkbHvuQ&list=PLYE0XunAbw...)
- The Little Man Computer (https://www.youtube.com/watch?v=9AWN_ntHfPk)
Especially these days, where the computer is more and more abstract from students experience, i think these tangible, visual tools are important for them to get a feel for what's going on at the lowest level of computation (at least in some sense)
That might be the first time that's ever stopped people.
https://brightmind.space/app/en/topic/677e9b273de1c962084316...
Everyone learns differently, I always found flashcards to be incredibly useful and entertaining.
His computer architecture book (listed here - https://news.ycombinator.com/item?id=42621236) is still one of the best focusing on principles and design and hence timeless. The language is succinct and very focused on explaining things. I have found it much better than many popular textbooks on computer architecture.
As an example, the submitted article is just 18 pages (pdf) and yet manages to highlight all the major points; a absolutely beautiful overview.
Learning isolated facts via flashcard give you the illusion of learning something. Most likely, when it comes time to apply it, it will not surface.