What lures me to programming is an obsession with progress. While I've learned to appreciate the process of programming, the elegance of properly done code, and the seeming lack of limitations, seeing day-to-day, week-to-week, yearly progress is huge for me. I like looking back and saying 'wow, my robot/program could not do this two weeks ago'. Maybe it's just because I am vain!