The only way to learn a new programming language is by writing programs in it.
C is quirky, flawed, and an enormous success.
A language that doesn’t have everything is actually easier to program in than some that do.
Programming is not a science. Programming is a craft.
Copying all or parts of a program is as natural to a programmer as breathing, and as productive. It ought to be as free.
When done well, software is invisible.
The most important single aspect of software development is to be clear about what you are trying to build.
An organization that treats its programmers as morons will soon have programmers that are willing and able to act like morons only.
Certainly not every good program is object-oriented, and not every object-oriented program is good.
If you think it’s simple, then you have misunderstood the problem.
A program that has not been tested does not work.
The first law of computer science: Every problem is solved by yet another indirection.
Nobody should call themselves a professional if they only knew one language.
Design and programming are human activities; forget that and all is lost.
The standard library saves programmers from having to reinvent the wheel.
The most fundamental problem in software development is complexity. There is only one basic way of dealing with complexity: divide and conquer.
Our civilization depends critically on software, and we have a dangerously low degree of professionalism in the computer fields.
Anybody who comes to you and says he has a perfect language is either naive or a salesman.
One of my most productive days was throwing away 1,000 lines of code.
Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.