Donald Knuth

Computer Scientist American Born 1938 (age 88)

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

390 quotes

"I think of algorithms as a language for expressing ideas."
Knowledge
"The aspects that the programmer must constantly think about are the same things as the poet must constantly think about."
Literature
"A person who finds no satisfaction in oneself will lose motivation in trying."
Motivation
"The most important principle I've learned is that the most important things are never about the output."
Philosophy
"One of the most valuable things you can do is to study the error messages that your programs produce."
"Beware of bugs in the above code; I have only proved it correct, not tried it."
Humor
"The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places."
Success
"Structured programming is the art of writing programs so that they are easy to understand."
Knowledge
"With great power comes great responsibility in the digital age."
Power
"The process of preparing programs for a digital computer is especially attractive because it combines fascinating intellectual challenges with the practical satisfaction of useful work."
Work
"I would strongly recommend the study of algorithms to any student of computer science."
Education
"The real tragedy is that there is not enough time to learn everything we need to know."
Time
"An algorithm must be seen to be believed."
Wisdom
"Understanding what a computer scientist does requires understanding what an algorithm is."
Science
"The most important thing in the programming language is the way it helps you think about programming."
Technology
"I am not at all in favor of clever tricks."
"Life is too short to waste time writing a program twice."
Life
"Every programmer is a poet in some sense."
Art
"The computer programmers of tomorrow should be the computer users of today."
Education
"Computers are useless. They can only give you answers."
Technology
"The real problem is that I don't have enough time to write all the algorithms I want to write."
Time
"Luck is where preparation meets opportunity."
Success
"When you make a thing, a thing that is made obeys physical laws, not conventions."
Science
"A programmer should think of themselves as a mathematician who is solving practical problems."
Work
"The most important quality in a programmer is the ability to learn."
Knowledge
"I think the main thing is that programming is ultimately about communicating with other people."
"Reading books is important because the quality of what you read determines the quality of your thinking."
Literature
"The errors we ignore today become the failures of tomorrow."
Perseverance
"Technology is best when it brings people together."
Technology
"The best way to predict the future is to invent it."
Dreams