Experience shows that the success of a programming course critically depends on the choice of these examples.
Niklaus WirthIt is evidently necessary to generate and test candidates for solutions in some systematic manner.
Niklaus WirthUsually its users discover sooner or later that their program does not deliver all the desired results, or worse, that the results requested were not the ones really needed.
Niklaus WirthGood engineering is characterized by gradual, stepwise refinement of products that yields increased performance under given constraints and with given resources.
Niklaus WirthTime pressure gradually corrupts an engineer's standard of quality and perfection. It has a detrimental effect on people as well as products
Niklaus WirthComplexity has and will maintain a strong fascination for many people. It is true that we live in a complex world and strive to solve inherently complex problems, which often do require complex mechanisms. However, this should not diminish our desire for elegant solutions, which convince by their clarity and effectiveness. Simple, elegant solutions are more effective, but they are harder to find than complex ones, and they require more time, which we too often believe to be unaffordable
Niklaus Wirth