Great flow chart. There's a use-case I didn't really see represented. Back in the BASIC days, what I wanted to do was control the color of pixels. I wanted to be able to say turn this pixel (X,Y) this color: C. And then I used all kinds of loops and explored and played with functions. It was great fun and I had a wonderful time.
Note that this question is not the same thing as "what programming language should be taught to children?". It's aimed instead at adults who want to learn something about computer programming but didn't have the opportunity or inclination to pursue programming as children.