I produce Mirobot which is designed to teach kids about everything from the engineering aspects of how it's built to programming it using a number of different methods. It's a drawing robot so you can also use it to learn about geometry and maths.
It's all open source and easy to program because it connects via WiFi which means it can all be controlled via WebSockets in your browser. There are a bunch of apps (http://apps.mirobot.io) which include some drag and drop type apps but also an app to program it with JS. But because it's all just async JSON over WebSockets (or raw sockets) you can program it in any program you like really.
It's Arduino compatible which also means you can dig in at that level too.
Check it out if you're interested: http://mirobot.io (15% off with code: XMAS15)