Good programming language for kids
bdfh42: Microsoft's Small Basic fits the bill perfectly - perhaps undersold on this link but...http://www.microsoft.com/downloads/details.aspx?FamilyID=B00...<edit>
A good overview can be found here 
http://msdn.microsoft.com/en-us/beginner/ff384126.aspx
</edit>