Give someone a program, you frustrate them for a day; teach them how to program, you frustrate them for a lifetime.
David Leinweber