Alan Perlis
It is easier to write an incorrect program than understand a correct one.
A programming language is low level when its programs require attention to the irrelevant.
Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
To understand a program you must become both the machine and the program.
Simplicity does not precede complexity, but follows it.
Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.
Don't have good ideas if you aren't willing to be responsible for them.
Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You've solved the wrong problem. Work hard to improve.