3 ms·
While this is a nice overview over current systems, I am not sure if I would care much that my kid one day should learn them (he is 4 months now, so still a lon
by julianpye 11y ago
While this is a nice overview over current systems, I am not sure if I would care much that my kid one day should learn them (he is 4 months now, so still a long time away).
But a lot of friends with children ask me how to introduce their kids to computing at an early age. They often believe that learning a computer language would be like learning other languages, allowing for some 'bilingualism' early on. We all know that's not true.
I am not sure if introducing a child to computing languages is as important as introducing it to other things first. I would rather introduce it to music or another spoken language. That I assume would benefit it's brain more rather than using technology (probably already outdated) that will be certainly outdated by the time the child is at highschool level.
- notduncansmith 11y agoHaving done some serious introspection with regards to how I ended up as a developer, I think that playing strategy-oriented video games (loosely defined, for instance I'd put Pokemon Yellow in this category), and card games like MtG definitely prepared me for it. You learn to make tradeoffs (you can only have 6 Pokemon in your lineup, you want no more than 60 cards in a Magic deck, etc), and you learn to creatively compose primitives into solutions to problems, within a defined set of rules. Specifically, I think that a lot of efforts to get kids into computers these days are too literal about it. The value of learning to think like a programmer is not exclusively in one's ability to write programs (though that's certainly a powerful and valuable skill), it's in one's ability to solve problems within constraints. I'd argue that computer literacy is an orthogonal skill. Given that, things that stimulate the brain in ways similar to programming (e.g. deep strategy games) will probably have orders of magnitude more success than the more literal approach of "teaching kids to program".