Donald Knuth

Computer Science American 1938 346 quotes

Author of The Art of Computer Programming

Quotes by Donald Knuth

My goal is to make complex ideas accessible to a wider audience.

Letter to a friend

The most important thing in a programming language is that it be simple and easy to understand.

Interview

Let us change our traditional attitude to the construction of programs: instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.

Literate Programming 1984

A computer program is a work of literature.

Literate Programming 1984

I find that I can't understand a program unless I can explain it to myself in English.

Interview

If you don't understand a program, you can't debug it.

Lecture

I have often found that the best way to make a program faster is to make it smaller.

Interview

The purpose of a programming language is to help people think.

Interview

I'm not a computer scientist, I'm a mathematician who happens to work with computers.

Interview

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.

Lecture

My main goal in life is to be able to understand things.

Interview

The best programs are those that are written for people to read, not just for computers to execute.

Literate Programming

I believe that the best way to teach programming is to teach people how to think.

Lecture

I have found that the most effective way to solve a problem is to break it down into smaller, more manageable pieces.

Lecture

The greatest joy in programming is to see your code work correctly.

Interview

The most important thing in life is to be kind to others.

Interview

I believe that the future of computing lies in making computers more human-friendly.

Lecture

The art of computer programming is the art of writing programs that are both efficient and elegant.

The Art of Computer Programming

I have always been fascinated by the beauty of mathematics.

Interview

The most important thing in research is to ask the right questions.

Lecture