Donald Knuth

Computer Scientist American Born 1938 (age 88)

Author of The Art of Computer Programming, foundational CS textbook.

390 quotes

"The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil."
Technology
"Science is what we understand well enough to explain to a computer. Art is everything else we do."
Science
"Programming is the art of telling another human what one wants the computer to do."
Work
"The most important principle for the good algorithm designer is to refuse to be content."
Success
"Education is the most powerful weapon which you can use to change the world."
Education
"Fantasy is a necessary ingredient in living, it's a way of looking at life through the wrong end of a telescope."
Imagination
"Be careful to salvage the pearls from the slop."
Wisdom
"I think of programming as something very much like teaching."
Education
"The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places."
Work
"I would rather discover one single fact about nature than to be the king of Persia."
Nature
"An algorithm must be seen to be believed."
Knowledge
"The process of preparing programs for a digital computer is especially attractive because it combines a twentieth-century computing machine with nineteenth-century craftsman discipline."
Technology
"Literate programming is writing an explanation of the logic of the program, in a language suited to humans, in such a way that it can also be compiled and executed by a computer."
Literature
"If you optimize everything, you will always be unhappy."
Happiness
"I'm a fairly well-known guy in the computer science world."
Success
"One of my favorite programming languages is Lisp."
Technology
"I define UNIX as thirty million lines of C code surrounding a kernel written in the early 1970s."
Technology
"Computer science is no more about computers than astronomy is about telescopes."
Science
"The most important principle for the good algorithm designer is to refuse to be content."
Perseverance
"I'm convinced that every bit of knowledge is useful, and I'm sure that you don't know what you don't know."
Knowledge
"Beware of bugs in the above code; I have only proved it correct, not tried it."
Truth
"The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times."
Wisdom
"I would advise everyone to start their day with a smile."
Happiness
"The problem of computer science is that it's just how the world is going to be."
Philosophy
"Don't just read the easy stuff. You have to read the hard stuff."
Education
"I've never been in situations where someone has forced me against my will to do anything."
Freedom
"What I have done is already enough."
"I have a passion for making sure that scientific endeavors are collaborative."
Science
"The real deal is how you organize your thoughts."
Wisdom
"To understand a program you must become both the machine and the program."
Knowledge