Edsger Dijkstra Quotes

Powerful Edsger Dijkstra for Daily Growth

About Edsger Dijkstra

Edsger Wybe Dijkstra (1930-2002) was a trailblazing Dutch computer scientist and mathematician, revered for his contributions to the field of computer programming and theory. Born on May 11, 1930, in Bussum, Netherlands, Dijkstra developed an early interest in mathematics and logic, attributable to the influences of his father, a schoolteacher, and his mother, a gifted amateur mathematician. During World War II, Dijkstra served as a radio operator for the Dutch resistance. His experiences during this period instilled in him a deep appreciation for order, structure, and discipline—values that would later manifest in his groundbreaking work in computer science. In 1952, Dijkstra graduated from the University of Leiden with a master's degree in physics and philosophy. He then pursued his Ph.D. at the University of Texas at Austin under the supervision of Maurice Wilkes, one of the early pioneers of computing. Dijkstra is perhaps best known for his invention of the Shortest Path First (SPF) algorithm in 1956 and the development of the multiprogramming concept in the early 1960s. His work on these topics revolutionized computer networking and multitasking capabilities, respectively. Throughout his career, Dijkstra taught at various institutions, including Eindhoven University of Technology, MIT, and the University of Texas. He was a prolific writer, penning numerous influential papers and books, such as "A Discipline of Programming" (1972) and "The Art of Computer Programming" (1968). Dijkstra was awarded many prestigious honors for his work, including the Turing Award in 1972. His philosophical approach to programming, characterized by a focus on clarity, correctness, and elegance, continues to influence computer scientists today. Edsger Dijkstra passed away on February 6, 2002, leaving behind an indelible legacy in the world of computing.

Interpretations of Popular Quotes

"Computer science is no more about computers than astronomy is about telescopes."

Edsger Dijkstra's quote suggests that computer science, like astronomy, is not just about the tools (computers in this case) but rather understanding the underlying principles, theories, and concepts of the field itself. It emphasizes that the study of computer science goes beyond learning to code or use specific hardware; it involves delving into algorithms, data structures, complexity analysis, and other fundamental aspects of computing. In essence, Dijkstra is reminding us that the true value in computer science lies not in merely using computers, but in grasping the theories and techniques that make them work and continue to evolve.


"The question of whether machines can think is about as relevant as the question of whether submarines can swim."

Edsger Dijkstra's quote suggests that just as it is unnecessary to ask if submarines can swim (since they are designed to move through water), it is pointless to ponder if machines can think, since we have created them with the ability to process information and perform tasks that simulate thinking. The focus should instead be on understanding how these machines function and what capabilities they possess.


"A well-written program is no more self-explanatory than a clearly written textbook."

This quote by Edsger Dijkstra emphasizes that just as a well-crafted book requires careful writing to make the content easily understandable, so does a well-designed program. The readability, clarity, and organization of code are crucial for developers and others who may need to maintain or utilize the program in the future. A disorganized or poorly documented program can be just as challenging to comprehend as an unclear textbook. Good programming is not merely about functionality but also about communicating the intent and structure effectively.


"The real problem is that program testing can be used to show the presence of bugs, but never to show their absence."

This quote highlights a fundamental challenge in software engineering: it's impossible to completely guarantee the absence of errors (bugs) in a program solely through testing. While testing is essential for finding and fixing issues, it can only demonstrate the presence of defects, not their absence. This underscores the importance of careful coding practices, design, and understanding of the problem domain as crucial elements in creating high-quality software.


"The secret of computer science is to be born without this capacity for feeling waste and to have a tremendous desire for abstraction."

Edsger Dijkstra's quote suggests that the essence of computer science lies in possessing an innate absence of sentimentality towards wasted resources and having a strong, insatiable curiosity for abstraction – transforming complex, tangible concepts into simplified, conceptual models. This mindset drives innovations in computer science by fostering efficiency, clarity, and the creation of universal principles that solve diverse problems effectively.


The traditional mathematician recognizes and appreciates mathematical elegance when he sees it. I propose to go one step further, and to consider elegance an essential ingredient of mathematics: if it is clumsy, it is not mathematics.

- Edsger Dijkstra

Go, Appreciates, Ingredient, Mathematician

Many mathematicians derive part of their self-esteem by feeling themselves the proud heirs of a long tradition of rational thinking; I am afraid they idealize their cultural ancestors.

- Edsger Dijkstra

Proud, Self-Esteem, Part, Heirs

The students that, like the wild animal being prepared for its tricks in the circus called 'life', expects only training as sketched above, will be severely disappointed: by his standards he will learn next to nothing.

- Edsger Dijkstra

Students, Next, Prepared, Wild Animal

The competent programmer is fully aware of the limited size of his own skull. He therefore approaches his task with full humility, and avoids clever tricks like the plague.

- Edsger Dijkstra

Humility, Like, Limited, Approaches

Program testing can be used to show the presence of bugs, but never to show their absence!

- Edsger Dijkstra

Never, Testing, Absence, Bugs

About the use of language: it is impossible to sharpen a pencil with a blunt axe. It is equally vain to try to do it with ten blunt axes instead.

- Edsger Dijkstra

Blunt, Use, Sharpen, Axes

APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums.

- Edsger Dijkstra

Mistake, Through, Carried, Coding

Aim for brevity while avoiding jargon.

- Edsger Dijkstra

Aim, Brevity, While, Jargon

The ability of discerning high quality unavoidably implies the ability of identifying shortcomings.

- Edsger Dijkstra

High, High Quality, Implies

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.

- Edsger Dijkstra

Regeneration, Practically, Programmers

Object-oriented programming is an exceptionally bad idea which could only have originated in California.

- Edsger Dijkstra

Bad, Idea, Which, Bad Idea

Programming is one of the most difficult branches of applied mathematics; the poorer mathematicians had better remain pure mathematicians.

- Edsger Dijkstra

Mathematics, Poorer, Applied, Branches

I mentioned the non-competitive spirit explicitly, because these days, excellence is a fashionable concept. But excellence is a competitive notion, and that is not what we are heading for: we are heading for perfection.

- Edsger Dijkstra

Excellence, Explicitly, Perfection

Elegance is not a dispensable luxury but a factor that decides between success and failure.

- Edsger Dijkstra

Success, Failure, Elegance, Factor

Mathematicians are like managers - they want improvement without change.

- Edsger Dijkstra

Change, Want, Like, Mathematicians

Why has elegance found so little following? That is the reality of it. Elegance has the disadvantage, if that's what it is, that hard work is needed to achieve it and a good education to appreciate it.

- Edsger Dijkstra

Education, Disadvantage, Good Education

The lurking suspicion that something could be simplified is the world's richest source of rewarding challenges.

- Edsger Dijkstra

World, Rewarding, Lurking, Richest

Perfecting oneself is as much unlearning as it is learning.

- Edsger Dijkstra

Learning, Oneself, Much, Perfecting

Don't compete with me: firstly, I have more experience, and secondly, I have chosen the weapons.

- Edsger Dijkstra

Me, More, Compete, Weapons

The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.

- Edsger Dijkstra

Mind, Offense, Regarded, Criminal

If 10 years from now, when you are doing something quick and dirty, you suddenly visualize that I am looking over your shoulders and say to yourself: 'Dijkstra would not have liked this', well that would be enough immortality for me.

- Edsger Dijkstra

Shoulders, Immortality, Visualize

The question of whether a computer can think is no more interesting than the question of whether a submarine can swim.

- Edsger Dijkstra

Computers, Think, Computer, Submarine

Teaching to unsuspecting youngsters the effective use of formal methods is one of the joys of life because it is so extremely rewarding.

- Edsger Dijkstra

Rewarding, Use, Methods, Joys

Simplicity is prerequisite for reliability.

- Edsger Dijkstra

Simplicity, Reliability, Prerequisite

Computer science is no more about computers than astronomy is about telescopes.

- Edsger Dijkstra

Computers, More, Computer, Computer Science

There should be no such thing as boring mathematics.

- Edsger Dijkstra

Boring, Should, Thing, Mathematics

If you're searching for quotes on a different topic, feel free to browse our Topics page or explore a diverse collection of quotes from various Authors to find inspiration.