I'm looking for a simple programming language for my 11 year old daughter to learn. I'll explain a little about what I'm aiming for so you understand the particular need. She is having a little trouble in math. The schools in our area aren't rated well, and it seems they are just cranking out aimless homework, with no real purpose. She is very intelligent, but I can see she is just trying to apply a bunch of disjointed and unconnected algorithms and processes for calculating, that are basically meaningless on their own. I'm aiming to help her achieve that understanding of how it all fits together, and why any of it matters. That gestalt any programmer can identify with, where math is both a set of tools at your disposal, and an elegant language that describes the world. Admittedly, I believe understanding math is a prerequisite to being a good programmer, and not the other way around, but I also believe an intelligent person trying to program will be forced to grasp math in a deeper way in order to solve programmatic problems.
When I was a child, they had us play with Logo, to make the turtle draw and do interesting things. Is there some newer programming language, or programming environment to aid young minds in discovering the world of logic and math? Preferably something fun and easy to jump into. Any other ideas for helping a child grasp the overall purpose and interconnectedness of math that aren't strictly programming language related are welcome as well.
Construct doesn't fit the bill because it's too easy to use, you don't need to use math at all unless you're doing something really complex, and if you're doing that, you need to already have a good understanding of math.