I've always loved the analogy of coding to cooking... a lot more than painting, or architecture.
I keep a cooking journal where I write down the effects of a particular iteration, but I don't do the same for programming. I think I might start doing similar for programming excercises.
I'll keep a log and have a series of "recipes" that I iterate on and record the results. It should be both fun and help increase my skill set.