3 ms·
First programming language should be simple but not simpler. Java/C/C# has too many complexities to be first programming language for 12 years old, IMO, and car
by sytelus 12y ago
First programming language should be simple but not simpler. Java/C/C# has too many complexities to be first programming language for 12 years old, IMO, and carries a risk to actually turn away kids from programming. It's like teaching them how gravity works with equations involving calculus. Why do you even need a "class" keyword to create a simple program to sum first 100 numbers? You want to remove everything from a language until just bare minimum Turing complete syntax is left. Also curly braces needs to go to keep things simple.
From this perspective nothing beats BASIC. Python may come distant second. Some people have advocated Scheme but I'm not too sure because there is a quite a bit of friction involved as tasks become more complex. I'm also not in favor of drag-and-drop so called "visual" programming languages. It is extremely important to learn composibility and currently nothing seems to be better medium than text to express it. Gifted kids sure will have no problem learning programming from whatever language you give them but our goal should be eliminate as much technological friction as possible to make programming accessible to any kid who wants to learn it.
- alva 12y agoI think Processing (https://processing.org/ https://processing.org/) is a great choice for first time programmers.
- debacle 12y agoProcessing is fantastic, and it was easy to segue from processing to Eclipse in just a few lessons (it's about 20 lines of code)
- bsaul 12y agoI would say javascript is by far the best, not because of the language itself, but because it lets them work and modify something they're already using a lot : the web and a browser. A close second could be swift for the same reason ( and also because you can start smoothly with just drag n dropping on a storyboard, then slowly add dynamic behavior with code).
- GregBuchholz 12y ago>From this perspective nothing beats BASIC. From what I've seen by teaching my kids to program, Logo has Basic beat. And it is not just for kids, I've been consistently impressed by the number of great books I've been reading which have incidentally used Logo. Turtle Geometry: The Computer as a Medium for Exploring Mathematics Exploring Language with Logo Mindstorms