Progress is possible only if we train ourselves to think about programs without thinking of them as pieces of executable code.
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
Interpretation
What this quote means
Dijkstra emphasizes the difficulty of teaching advanced programming to those who have learned BASIC, suggesting it hinders development.
Edsger Dijkstra's quote reflects his belief that early exposure to BASIC programming language negatively impacts students' ability to grasp more complex programming concepts. He argues that the simplicity and limitations of BASIC create a mental barrier that makes it challenging for students to develop into capable programmers who can think abstractly and understand advanced principles in computer science.
Themes
In practice
Example use cases
During a lecture on programming paradigms, one might use Dijkstra's quote to illustrate the challenges of learning advanced concepts.
More from Edsger Dijkstra
All quotes βSimplicity is prerequisite for reliability.
The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise.
We shall do a much better programming job, provided that we approach the task with a full appreciation of its tremendous difficulty, provided that we stick to modest and elegant programming languages, provided that we respect the intrinsic limitations of the human mind and approach the task as Very Humble Programmers.
The tools we use have a profound and devious influence on our thinking habits, and therefore on our thinking abilities.
LISP has jokingly been described as "the most intelligent way to misuse a computer." I think that description is a great compliment because it transmits the full flavour of liberation: it has assisted a number of our most gifted fellow humans in thinking previously impossible thoughts.
Similar quotes
Too often we forget that discipline really means to teach, not to punish. A disciple is a student, not a recipient of behavioural consequences.
First figure out why you want the students to learn the subject and what you want them to know, and the method will result more or less by common sense.
I'm pretty omnivorous - in fact, I don't think of books in terms of genres. J. K. Rowling's 'Harry Potter' books are no more Y.A. reading, to me, than John le Carre's 'Smiley' novels are spy stories.
Where I grew up, learning was a collective activity. But when I got to school and tried to share learning with other students that was called cheating. The curriculum sent the clear message to me that learning was a highly individualistic, almost secretive, endeavor. My working class experience...was disparaged.
Graduation is not the conclusion of an achievement but simply the ending of one chapter and the beginning of another chapter
Progressive white teachers seem to say to their black students 'Let me help you find your voice. I promise not to criticize one note as you search for your song'. But the black teachers say 'I've heard your song loud and clear. Now I want to teach you to harmonize with the rest of the world.