Software is getting slower more rapidly than hardware becomes faster.
Experience shows that the success of a programming course critically depends on the choice of these examples.
Software development is technical activity conducted by human beings.
The possible solutions to a given problem emerge as the leaves of a tree, each node representing a point of deliberation and decision.
Reliable and transparent programs are usually not in the interest of the designer.
My being a teacher had a decisive influence on making language and systems as simple as possible so that in my teaching, I could concentrate on the essential issues of programming rather than on details of language and notation.