Karel
From APIDesign
Karel is a programming language for children which I learned being thirteen and participated in few contests. Its simplicity is its biggest strength. In order to do anything complex you have to learn what recursion is. As a result learning Karel early turns people in functional programming lovers (either really practicing it or just dreaming about it like me) which will be more and more useful in future to effectively deal with multi core programming.