Важная, на мой взгляд, посылка: "My basic idea for the course was to list the knowledge and skills needed to start a project to produce code for the use of others than the programmers themselves. That list became the initial definition of the course. The point about "code for the use of others" is key. This leads to an emphasis on professionalism".
С одной стороны, банальность, конечно. С другой - вспоминая годы преподавания в Школе - это то, где, как мне теперь кажется, мы слегка недорабатывали, предпочитая алгоритмы и математическую строгость. Хотя, опять же, и не декларировали, что готовим профессиональных программистов. Хотя, опять же, про некоторых учеников понимали, что ими они и станут.
Кстати, одно маленькое издательство не хочет ли перевести и издать по-русски?