MMIX 2009
www-cs-faculty.stanford.edu
www-cs-faculty.stanford.edu
Things like assignment, pointers, variable/value confusion, etc., that trip up novices in any high-level language are fairly trivial to understand if you teach them with machine language.
People talk about a bimodal distribution in CS classes, and suggest that some people just can't learn these topics well. Perhaps I'm naive, but I have a hard time believing that they are incapable of learning these fundamentals if presented using machine language.
(Disclaimer: this was created in 1-2h and the JS is like 3Mb)
Pedagogically, I'm not sure the complexity of MMIX over MIX makes TAoCP more accessible to the general reader...but then that has never been its focus.
A lot of this just comes down to what is being taught. Earlier volumes were teaching how to analyze code. To do that, you needed code. This volume is focusing on the algorithms.