Computing and computer programming have come a long way since their begin- puting in our author is relatively young when one looks at the history of computing, and has seen punch cards, programs stored on cassette tapes, dumb terminals,mainframes,PCsgettingsmallerandmorepowerful,andhand-held , COBOL, highly structured and cryptic C, and Java.