Is there a good beginner's programming language, specifically designed for learners, maybe even kids?
Something beginners can sink their teeth into and get results quickly. Results that are more than a "Hello world!" or a program that adds two integers. Something easy to use, but a thing that can guide them through the basics.
Phrogram (née KPL) was a good example, but it has sadly died (see pics at bottom; simple interface, simple codes, yet they look and feel like a modern programming environment and language - in small).
Maybe it is an existing mainstream programming language with a simplified IDE, maybe it is a full learner's solution.
Just a few ideas what to look for in a beginner's language
- Object oriented (ComLogo is funny, but has nothing to do with today's actual programming)
- Good IDE (intellisense and built-in help)
- Simple IDE with preferably a "Run" button - they can learn about translation and interpreter later (Visual Studio is amazing, but pretty intimidating for a beginner.)
- Should be visual (commad line will never be too appealing to kids)
- Should be free of language oddities and paradoxes (this is where most actual programming languages fail IMO)
- The list goes on; should encourage the use of indentation, should require variable declaration, should be memory safe...