An introductory course (and its successor) in programming should be concerned with three aspects of programming:
No takes yet. Share an insight, caveat, or question.
David Gries (1974) studied this question.