Programming Language For Youngest Kids
I want to teach my son (4.5 years) "programming" (obviously, too early for general-purpose programming, but a limited-environment language can certainly be taught). I'm considering writing my own little language/"interpreter". Is there anything already out there that's worthwhile? The options I've seen is Scratch (8-year+) and Logo (seems boring to me for this age). Some others are listed here http://en.wikipedia.org/wiki/Educational_programming_language , I haven't checked all of them out though (e.g., Karel looks intriguing).
5 comments
[ 2.6 ms ] story [ 24.3 ms ] threadAlmost everyone I know of my age who can program with any level of competancy are the people who were given 'free reign' over a computer fairly early in life. Whereas the people who are less skilled are the people who were always told that if they touched the wrong thing they'd break it.
Without any instruction, apart from two tutorials from YouTube, he has made a number of exploratory programs. I cannot recommend it more highly then seeing him dancing in delight as he showed his mother how the flying bit of doodle (made with the in-skin paint widget) that shoots from the mouth of the cat makes the stick men 'ghost'.
He set up broadcasts, loops, events, and keyboard control, all on his own
I haven't tried it yet, but the video presentations I've seen of Microsoft's Kodu look really fun: http://en.wikipedia.org/wiki/Kodu
She also likes TuxPaint (http://www.tuxpaint.org/) and other drawing programs. It was SuperPaint on the original Macintosh that first got me into computers...
It is a visual event based system.
You have a queue of events. You then define relationships. Events at the top of the queue take priority over items lower on the queue. There is also the ability to define multiple queues and switch between them.
Relationships are simple but can be used to build complex systems.
The object model
and CLI model and rule-based syntax are all easy to understand.The result is always readable, even to someone unfamiliar with regular scripting languages. The IDE is also full of examples, though they are somewhat verbose.