Re:Code.org – Dedicated to growing computer programming educ...
by kamaal on Tuesday February 26, 2013 @11:31PM
(#5290620)
Math was supposed to do everything that you talk about. Yet it hasn't. Despite people seeing some influence of math in Physics. Except that Math hasn't and probably never will.
If I tell you I'm going to teach how to play the piano, you may love it. I can also probably teach you some boring music theory along the way. But if I teach music theory for the next 10 years, without ever making you hear the sound of a note you are likely to end up hating music. Even later if you see or hear some playing the piano you will live with a assumption that music is all about boring stuff so will never develop a liking for it.
No one remembers how they learned things at an elementary school age. I think the reality is our understanding of concepts was very muddy at that age. Thinking about abstract concepts still requires a lot of context that kids don't have. I'm not sure kids can really grok the importance of the abstract concepts in programming, and I'm not sure that importance can be taught directly. I think the ability to grok those concepts comes from a bank of general world knowledge that must be slowly built up to in adolescence.
Teaching programming early on may give kids a few worthwhile mental tools, but I'm not sure we can expect kids to get any magic "fluency" benefits the way we can with language. The risk of turning kids off programming by forcing them into it early may outweigh the benefits.