I've often referred to programming to folks as a game. You have rules, and commands
you give to get what you want to happen. The rest is sort of a game to put it together and
get it to work right.
Given I also don't finish most games and I'm not a career programmer :-) but the
initial proof of concept stage for me is usually fun.