In many ways, I feel this is a surprisingly good introduction to Emacs Lisp programming. It introduces the right introductory concepts in a low pressure way. The context of graphics and the use of `random` insure that there are no worries about "messing up" anything important. It's making stuff rather than working on preexisting data/text.<p>It's serious play.