And making basic/visual basic on top of javascript is a little challenging since it is case-insensitive and statically typed (later versions).
But I'd especially recommend Scratch from MIT for kids: http://scratch.mit.edu/ Many people are working on ports or similar tools in flash and html5, but none are quite there yet.