Just re-introduced my kids (8 and 10) to Scratch:
Drag and drop visual programming. Its good for kids because it allows them to quickly create things that they're used to seeing/using (graphics, animations, sounds), but still uses real programming concepts.
At 5 you're going to have to sit with her and help guide her on concepts, but she'll pick it up quick.
Edit: Err, 5th grade, I see, not 5yo... sorry.