The generation of random numbers is too important to be left to chance.
When someone says, "I want a programming language in which I need only say what I want done," give him a lollipop.
Computers are good at following instructions, but not at reading your mind.
It's [programming] the only job I can think of where I get to be both an engineer and an artist. There's an incredible, rigorous, technical element to it, which I like because you have to do very precise thinking. On the other hand, it has a wildly creative side where the boundaries of imagination are the only real limitation.
Learning is never done without errors and defeat.
A process cannot be understood by stopping it. Understanding must move with the flow of the process, must join it and flow with it.
Simple things should be simple and complex things should be possible.
Who dares to teach must never cease to learn.
The purpose of computing is insight, not numbers.
In the development of the understanding of complex phenomena, the most powerful tool available to the human intellect is abstraction. Abstraction arises from the recognition of similarities between certain objects, situations, or processes in the real world and the decision to concentrate on these similarities and to ignore, for the time being, their differences.
Awaken people's curiosity. It is enough to open minds, do not overload them. Put there just a spark.
Lisp isn't a language, it's a building material.
One purpose of CRC cards [a design tool] is to fail early, to fail often, and to fail inexpensively. It is a lot cheaper to tear up a bunch of cards that it would be to reorganize a large amount of source code.
To treat programming scientifically, it must be possible to specify the required properties of programs precisely. Formality is certainly not an end in itself. The importance of formal specifications must ultimately rest in their utility -in whether or not they are used to improve the quality of software or to reduce the cost of producing and maintaining software.
Beauty is the ultimate defense against complexity.
I was eventually persuaded of the need to design programming notations so as to maximize the number of errors which cannot be made, or if made, can be reliably detected at compile time.
If you want truly to understand something, try to change it.
I think it is inevitable that people program poorly. Training will not substantially help matters. We have to learn to live with it.
Computer Science is the only discipline in which we view adding a new wing to a building as being maintenance.
We teachers make the road, others will make the journey.
Shall I tell you the secret of the true scholar? It is this: every man I meet is my master in some point, and in that I learn of him.
FORTRAN is not a flower but a weed - it is hardy, occasionally blooms, and grows in every computer.
If you cannot grok the overall structure of a program while taking a shower, you are not ready to code it.
The problem is never how to get new, innovative thoughts into your mind, but how to get old ones out.
He who asks is a fool for five minutes, but he who does not ask remains a fool forever.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: