Chapter works best for those with prior experience with programming, lots of new terminology introduced quickly around computing, maybe concepts are too abstract
Offer "why are we talking about programming" paragraph much earlier in the chapter
Add a paragraph that talks about social benefits from making programming environments more usable
Ground examples for The Cognitive Dimensions of Notations in examples accessible to those without a CS background
Definitions could be moved earlier in the chapter
Even better, make an index of terms and what chapter defines them
Visual examples could be helpful for differentiating between declarative and interpretive interfaces
Potentially could talk more about learning of programming interfaces, maybe movement from block-based environments to conventional programming languages
Typos
P under Sikuli image: "Similar systems have used similar ideas to allowed users to write simple programs to automate web tasks."
same P: "Two related contributions used the metaphor of a command line interface for the web and desktop applications, one taking natural language descriptions of task and recommending..." ("of a task" ? or "of tasks" ?)
Run~on sentence "gulfs of evaluation and execution, and affordances and feedback that bridge them"
Typos