A good first choice for a new programmer is probably Ruby .
I mention this not only because it seems to be a very simple language to learn (I have earned the basics in a few days, but not really trying), but also because it has very high quality educational material (more, than I've seen for any language for a long time - if you haven’t seen it, you really need to check out the Why Poignant Guide .)
You can let her try Ruby on her own to see how she likes it.
If she doesn't like Ruby, then Python will probably be my next choice, but the documentation may be a bit dry in places. I definitely adhere to a dynamic scripting language, although they are very fast and easy to learn, and you can "earn" with a minimum of fuss.
I would definitely go first with Ruby, simply because the training material is incredibly high quality.
source share