If you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime. -David Leinweber