See my
about me post.
This book/course was definitely designed for Computer Science students at university level. It expects the reader to be able to learn and understand some fairly complex ideas from textual descriptions only.
There is a bit of a sequence issue with chapters 4 and 5. Chapter 4 teaches the assembly language view of the Hack computer so that the student will understand the design and be able to implement the the computer in chapter 5. Chapter 4, however, requires a basic understanding of the computer architecture to be able to write the programs.
A simplified diagram showing the overall architecture at the beginning of 4.2 would be particularly useful for visual learners. In particular, it should show the A and D Registers in the CPU and the Virtual Registers in the RAM. Also helpful would be some diagrams showing data flow in C-instructions to accompany the descriptive text on how M works.
Poor documentation for development tools is an industry wide problem. Most vendors rely on user support forums.
--Mark