I'm sorry, but here in Australia and I assume from what I hear it is the same in the US, teachers are struggling to have kids leave primary school being able to write a complete sentence and add a row of numbers. They are already being expected to impart to the kids sex education, anti bulling education, physical education, sun safe education, how to not eat too much crap and get fat education and many other things t…
We should teach all our kids to code
61–70 of 81 posts
Re: We should teach all our kids to code
#62I remember when we got our first computer, my dad won't let me play any games for more than a few minutes a day, but I could play the games I wrote myself as much as I wanted. That was a brilliant idea - it gave me the taste of the good games, which was a huge motivation. It did take a while to create an actual playable game (back then we didn't have easy to use graphics libraries like Processing), but then it all be…
Re: We should teach all our kids to code
#63I remember when we got our first computer, my dad won't let me play any games for more than a few minutes a day, but I could play the games I wrote myself as much as I wanted. That was a brilliant idea - it gave me the taste of the good games, which was a huge motivation. It did take a while to create an actual playable game (back then we didn't have easy to use graphics libraries like Processing), but then it all be…
We'll reuse that with my own kid. Brilliant idea.
Re: We should teach all our kids to code
#64I remember when we got our first computer, my dad won't let me play any games for more than a few minutes a day, but I could play the games I wrote myself as much as I wanted. That was a brilliant idea - it gave me the taste of the good games, which was a huge motivation. It did take a while to create an actual playable game (back then we didn't have easy to use graphics libraries like Processing), but then it all be…
Re: We should teach all our kids to code
#65Earlier quoted context omitted.
Massively popular games like Angry Birds are much simpler than Call of Duty. The basic mechanics of such a game are easier to create with today's hardware and tools than a sprite based game was a long time ago. Sure, you won't be able to get anywhere near the professional game quality, but you can still have a lot of fun. I remember buying a C++ game development book that spent a couple of chapters before getting the…
Developing angry birds whilst considerably simpler than Call of Duty is not that simple. At a minimum you have to implement smoothly scrolling graphics and quite a lot of physics. Of course there are libraries available which help with these things but then you have a lot of documentation to read (if it even exists). I believe angry birds cost in the region of $100,000 to develop. Not really a learning exercise for a…
Re: We should teach all our kids to code
#66Earlier quoted context omitted.
Last summer I taught introductory programming courses for middle-schoolers, and one of the first things we did was play Zork for about half an hour, as a class. Then I started showing them how to make their own text-based adventure game with rooms, a basic inventory and simple puzzles. All of my students were having a blast with Zork, and they seemed to find making text adventure games highly rewarding. I think you u…
I second that sentiment. I think text adventure games engage your brain more than, say, battlefield 1942. Similar to perhaps books vs movies/tv.
Re: We should teach all our kids to code
#67Earlier quoted context omitted.
Developing angry birds whilst considerably simpler than Call of Duty is not that simple. At a minimum you have to implement smoothly scrolling graphics and quite a lot of physics. Of course there are libraries available which help with these things but then you have a lot of documentation to read (if it even exists). I believe angry birds cost in the region of $100,000 to develop. Not really a learning exercise for a…
I'd be hard for a kid to make "Angry Birds" because of the block tumbling/collision physics. From experience, though, simple platformers, tank games and tron clones are within the reach of children with minimal instruction. A language/environment designed for that sort of thing helps a lot, though. We used QBasic, I'm not sure what you'd use these days.
Re: We should teach all our kids to code
#68So the title is misleading. Really, he's saying we should teach our kids to think like programmers, not to actually teach them code which is a far better idea. In all honesty, people have an aversion to code like they have an aversion to anything math related besides simple arithmetic. I also disagree with his slight criticism of Codeacademy as being a place where people simply learn syntax. I was 10 years old when I…
Re: We should teach all our kids to code
#69Earlier quoted context omitted.
Not sure I buy that arguement. You wouldn't accept that if we said: Well not everyone has a "natural ability" to read, so we'll only teach the people that are show some "talent". (Quotes because I don't actually believe those things exist, you can be taught everything, and be good at everything).
I don't think he's saying some people literally can not program one line of code. As with everything there are degrees of aptitude based upon ones interest, personality type and cognition. This is true with every skill in life - most people show degrees of aptitude in different areas. (As a note, Ive always struggled with being good at reading since I was a kid... Im really damn slow and have a hard time concentratin…
If that's the case, which subjects are the "essentials" that should be 'required' and which ones are 'elective'?
I'm not sure I think coding is up there with reading, or arithmetic... But it's probably more important than some currently required subjects.
Re: We should teach all our kids to code
#70Earlier quoted context omitted.
I don't think he's saying some people literally can not program one line of code. As with everything there are degrees of aptitude based upon ones interest, personality type and cognition. This is true with every skill in life - most people show degrees of aptitude in different areas. (As a note, Ive always struggled with being good at reading since I was a kid... Im really damn slow and have a hard time concentratin…
So are you agreeing with not teaching reading to people (such as yourself) who struggle with reading, because they don't show an interest/aptitude? If that's the case, which subjects are the "essentials" that should be 'required' and which ones are 'elective'? I'm not sure I think coding is up there with reading, or arithmetic... But it's probably more important than some currently required subjects.
The problem with discussing this on a forum on HN is that we're all biased. We all think programming is incredibly important to society because its incredibly important in our lives personally. If you go onto any forum where everyone has a collective interest, they'll all say subject A should absolutely be taught in school because of X, Y and Z. Truth be told on a macro scale every skilled field is battling for the attention of capable students to eventually join their ranks.
I think what many on HN are missing is that if your going to introduce programming (especially as a core subject) into formal education, you'll need to sacrifice other subjects to make room with the way education budgets work. Of course everyone is going to say something like oh well you should cut down on art, music, social studies etc but its not a helpful perspective unless expressed in a truly diverse forum.