Slashdot Mirror


How Early Should Kids Learn To Code?

the agent man writes "Wired Magazine is exploring how early kids should learn to code. One of the challenges is to find the proper time in schools to teach programming. Are teachers at elementary and middle school levels really able to teach this subject? The article suggests that even very young kids can learn to program and lists a couple of early experiments as well as more established ideas including the Scalable Game Design curriculum. However, the article also suggests that programming may have to come at the cost of Foreign language learning and music."

299 comments

  1. logic by Anonymous Coward · · Score: 4, Insightful

    learning logic skills should be well in advance of coding. i do think our society waits too late on that.
    that alone could improve lots of things out side of computer programming as well.

    1. Re:logic by Anonymous Coward · · Score: 1

      Waits too late? It never happens. And math education in the US and around the world is abysmal.

    2. Re: logic by Anonymous Coward · · Score: 0

      critical thinking...the rest follows.

    3. Re:logic by happy_place · · Score: 5, Interesting

      One problem with math education is that it simply isn't the same thing as logic or computer linguistics. Even Discrete Mathematics uses a whole different set of terms, jargon and solves only a subset of the sorts of logical conditions one can expect to program in a computer. But then that's been a problem for mathematics since its inception--its application to real world issues and uses...

      And very few schools actually teach programming, even at the High School level, let alone at lower level education. One reason is that a programmer generally gets paid better than a public school teacher, and so if you know how to program you've probably got a better paying job not at school. Further there's the question of what is a decent education in programming--and do you focus on programming at all with the limited time and access to computers--or teach them basic computer skills and be happy with it.

      In a public school you can probably expect the computer science teacher to double as a coach, with his first love being coaching. My High School experience was a bunch of us "smart kids" (most of them were kids who had dads with computers and that had taught them a few things) figuring it out, while the teacher floundered to explain sorting algorithms and what recursion was. (He had no clue, though I didn't realize this until I got to College and what had taken months to study and explain was all explained in perfect clarity by a grad student in about an hour lecture...)

      --
      http://www.beanleafpress.com
    4. Re: logic by Anonymous Coward · · Score: 0

      Most people aren't and never will be good at critical thinking, though. Most people don't have a deep (or even shallow) understanding of math, so how can we expect them to be decent programmers? Intelligent people are few and far between.

    5. Re:logic by Anonymous Coward · · Score: 0

      We've gone from:
      P -> Q
      to
      P -> wet seat

    6. Re:logic by Anonymous Coward · · Score: 0

      I've seen a computer (it filled two rooms) for the first time in 1975. I was six, and I was allowed to type on a non-connected terminal (I know, because my father asked if I could not break anything by typing something wrong).

      I was very impressed and I did understand that it could reason (not think) by something called "logic". So I started to study logic gates, building simple circuits with switches in serial (AND) and parallel (OR) with a battery and a lamp.

      I also had a board game with Venn diagrams: a circle with blue objects, a circle with round objects, and blue AND round objects in the intersection. The objects in the union where blue OR round.

      By the age of 8, I was building gates using transistors and relay switches.

      When I was 9, I wrote my first programs on a programmable calculator (TI-59).

      By the time I was ten, in 1979, I got access to a microcomputer and started programming in BASIC and in machine code (using a hexloader in BASIC). The TI-59 was actually a good preparation for machine code programming. I did not have an assembler, but when I was 14, I adapted a Z80 disassembler written in BASIC for TRS-80 to my own machine.

      My computer had one disavantage at the time: there was no software available (except for the BASIC interpreter). Later, I appreciated that this was actually an advantage: by the time I went to university I had written about 200 games, a couple of word processors and a spreadsheet program.

    7. Re: logic by Anonymous Coward · · Score: 0

      The question is whether so many people have no understanding of mathematics because they are not intelligent enough (as you imply), or simply because they didn't put the necessary effort into it and/or got badly taught.

    8. Re:logic by Anonymous Coward · · Score: 0

      Came in to post exactly this. Don't worry about programming, teach them logic; it will help them immensely when/if they learn programming later, and will also be a huge help in other areas.

    9. Re: logic by sjames · · Score: 0, Flamebait

      Critical thinking is a skill that can be developed or ignored.

      Schools prefer to ignore it because a bunch of critical thinkers will be a problem for the politicians and their masters.

    10. Re: logic by Anonymous Coward · · Score: 0

      It's both. More people could learn it if it weren't so poorly taught and if they put in the necessary effort, but I don't think there would be many more.

    11. Re: logic by sleigher · · Score: 4, Interesting

      I don't want a nation of thinkers, I want a nation of workers. - John D. Rockefeller.

      --
      All points of time and space are connected.
    12. Re: logic by sjames · · Score: 2

      Exactly.

      Amusing: quote at the bottom of the page is "There is very little future in being right when your boss is wrong."

    13. Re:logic by Rolpa · · Score: 1

      Our (U.S.) politics would be better, that's for sure.

    14. Re:logic by sh00z · · Score: 1

      Came in to post exactly this. Don't worry about programming, teach them logic; it will help them immensely when/if they learn programming later, and will also be a huge help in other areas.

      But learning programming could help develop a deeper interest in logic, by avoiding "the boring parts." I was a kid in the 70's, and I know that when I worked out the Towers of Hanoi puzzle, my next immediate thought was "isn't there a way to automate this so it isn't so tedious?" When a kid figures out the puzzle, teach him or her the programming steps. Likewise in math--as soon as a kid can grasp matrix operations, they should be taught to generically code them.

    15. Re:logic by Anonymous Coward · · Score: 0

      How about we teach them to read and write and stop with the culture, social, racial, women's rights...obsessions first? F-ing baby boomer scum generation destroyed the school systems everywhere.

    16. Re:logic by Anonymous Coward · · Score: 1

      ...and so if you know how to program you've probably got a better paying job not at school.

      My wife is a grade school teacher and I am a programmer. She couldn't do my job and there's no way I could do hers. Even if the two professions paid equally, I don't believe that someone who can program can also teach, or that someone who can teach can also program.

    17. Re:logic by Anonymous Coward · · Score: 0

      I learned BASIC and LOGO before I hit 13. I tried to learn assembly language, and couldn't get past learning binary, octal and hexadecimal (for opcodes and ascii).
      The 'math' bits like trig, algebra, crypto concepts, algorithms, and doing multiplication, division, addition,subtraction in base 2,7,15 was challenging until I was over 16. I read several books, and simply couldn't conceptualize what I was reading. Copying it out from a book or magazine wasn't what I wanted, despite my peers and teachers saying that was "good enough".

      So, for at least one human, I had to wait until all the pieces were in place (mentally and by age) before I truly rocked assembly language. In post-secondary, I was the only one who really embraced assembly, and tied it up with a bow in I/O and electronics. Interfacing and assembly language, still the most fun I've ever had programming.

      Since then, learning pascal, c, c++, perl, php, python, and the rest of the so-called languages has been trivial compared to 65xx, 68k and x86 assembly.

    18. Re:logic by michelcolman · · Score: 2

      My computer had one disavantage at the time: there was no software available (except for the BASIC interpreter). Later, I appreciated that this was actually an advantage: by the time I went to university I had written about 200 games, a couple of word processors and a spreadsheet program.

      Exactly, and the big disadvantage of today's computers is that they have too much software with almost no skill required to use it. You pretty much boot up right into FaceBook, why would you learn to program? There's just no challenge anymore, you don't need to know how it works, it's an appliance. Kids just prefer to play games rather than make some simplistic BASIC program that does nothing they're interested in.

    19. Re:logic by Anonymous Coward · · Score: 0

      I kind of found most people are not logical, including people who think they are logical.

      On one hand, it's very frustrating. On the other hand, it's beautiful and makes people so different from one another.

    20. Re:logic by kent_eh · · Score: 2

      My son started using Scratch when he was about 10.
      He saw someone else using it at school and asked me to install it at home, then he basically taught himself to program simple games in it.

      Lately, he has been creating mods for Minetest, again entirely on his own (researching the file format, reading the project Wiki, dissecting other user's Mods, etc)

      I have a bunch of Python resources standing by for when he wants to take another step up.

      --

      ---
      "I can't complain, but sometimes still do..." Joe Walsh
    21. Re:logic by DragonTHC · · Score: 2

      agreed.

      Start with the PB&J robot.

      Pretend to be a robot and have your kid give you instructions on how to make a PB&J sandwich.
      When they skip a step in the algorithm, you simply respond, "HOW?"

      This is probably the easiest lesson in programming and a great place to start because it forces you to think in pseudocode.

      Perfect for a five year old.

      --
      They're using their grammar skills there.
    22. Re:logic by Anonymous Coward · · Score: 0

      I wonder what Aaron Swartz would think of this? I've read some of his opinions on how defunct the school system is, and the school system seems to be used to train patriotic tendencies, more or less it is used to help them, in society but you cannot ignore the subjects they teach which would do you well if you were on Jeopardy, but really serve no purpose in the real world, and more so when you are expected to just live like a rat, run thru the maze and help out uncle sam while your doing it, and by the way hopefully you never figure out what Uncle Sam is really up to..

    23. Re: logic by UnknownSoldier · · Score: 1

      Agreed about todays motivation unless a kid is playing minecraft or something else that stimulates thier brain and inspires them to want to learn more.

      One solution would be to give them an 8-bit emulator so they can the basics such as direct memory mapped I/O (graphics, keyboard, sound), dont have to worry about breaking anything, can learn the fundamentals of hex, of pointers, etc.

      I'm biased to Apple emulators for various reasons, but even a C64 or Atari 800 is perfectly fine.

    24. Re: logic by UnknownSoldier · · Score: 1

      That and replacing the broken first-past-the-goal-post system with a run off voting system would also help.

    25. Re:logic by CastrTroy · · Score: 2

      You don't have to be a professional level programmer to teach basic programming to elementary and highschool kids. They teach soccer at schools, that doesn't mean the teacher has to be Pele or Diego Maradona. They teach woodworking, but that doesn't mean the teacher has to be Norm Abram. They just have to have some basic skills, and some interest in the subject.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    26. Re:logic by Anonymous Coward · · Score: 0

      That's awesome, my HS "programming teacher" was also the basketball coach. I would ask him a question and he would just sit there and stare at me until I started talking the problem through and eventually figured it out for myself. To this day I still can't tell if he knew the answer and was trying to teach me to solve problems on my own or if he just didn't have a clue. I will say that the problem solving skills sharpened though that process are some of the most valuable skills that I have today.

    27. Re: logic by ZXDunny · · Score: 1

      One solution would be to give them an 8-bit emulator so they can the basics such as direct memory mapped I/O (graphics, keyboard, sound), dont have to worry about breaking anything, can learn the fundamentals of hex, of pointers, etc.

      From experience with kids, that won't help. When I started learning to code at age 7 on a z80-based computer they were few and far between. Everything was new, and new techniques were being developed all the time. The reason I wanted to code all sorts of algorithms and programs was because there was nothing like them available to me - I enjoyed problem solving because the solution enabled me to achieve a particular goal.

      Now there are no goals left of that sort of simplicity - you have to tell the kids that yes, this is important and yes you need to learn it before you can code your own FPS or spreadsheet or whatever, but the software is already out there to scratch that sort of itch. So now you have the majority of kids not wanting to bother with programming because they don't need to. An 8-bit emulator is restricted in terms of both speed, graphical ability and storage whereas they know that the larger PCs are not restricted in those ways and so won't enjoy learning to code on an 8bit emulator.

      And a kid that isn't enjoying him or herself won't learn very well at all. That said, I've seen plenty of adults learn to code on an emulator but they learn differently.

      --
      10 PRINT "SCUNTHORPE"(2 TO 5): GO TO 10
    28. Re:logic by camperdave · · Score: 1

      You can't do that. School boards will never allow it. Peanut butter kills five year olds.

      --
      When our name is on the back of your car, we're behind you all the way!
    29. Re:logic by el+jocko+del+oeste · · Score: 2

      Most soccer coaches at the middle school and high school level aren't actually qualified to *teach* soccer. It would be more accurate to say that they run a soccer program: choosing players, arranging a schedule, and running the team during games. The players learn to play soccer in other programs.

      Similarly, a teacher with some interest in computers and a basic familiarity with programming can organize and run a set of programming activities. But he or she wouldn't be able to actually *teach* programming at anything more than the most basic level. For the students to get a real education in computer programming you need someone who has a greater depth of knowledge and experience.

      With that said, we live in the real world and sometimes we have to take what we can get. It's better to have inexperienced but enthusiastic soccer coaches than shut down the program because more knowledgeable coaches aren't available. And better to give interested kids some exposure to computer programming, even if they have to do most of the real learning on their own.

      But if your goal is something greater than that, to really be teaching computer programming in middle and high school, then you're going to have to recruit teachers who know what they're doing--and that includes both the technical material as well as the teaching aspect.

    30. Re:logic by msobkow · · Score: 3, Insightful

      So bring back philosophy classes. There was a time when philosophy was a core part of education, when students were taught to think, not merely regurgitate.

      Aside from that, I think you're over-emphasizing the complexity of basic boolean logic that is required by the average programmer. At the level we're talking about, basic parenthesized AND and OR constructs are more than adequate; there is no need to introduce elementary school kids to concepts like NOR or XOR.

      The languages used need to change pretty dramatically, too. Pascal-style compilers that produce some kind of code after error correction insertions would be far more helpful for kids to learn than barf-on-missing-semicolon compilers like Java. An awful lot of "errors" in code are caused by syntactic sugar, not actual errors in the logic being described.

      Letting such code run with any resulting errors could be as educational for the kids as seeing the results of properly structured code run.

      That's if the concept of a text language needs to be maintained at all. I've worked with a 4GL that used pictures and flow chart diagrams to "code". It was doable, but a pain in the butt for someone like me who prefers to type instead of mouse. But for kids used to tablets and phones, it might actually be an easier and quicker coding environment than a traditional keyboard. Using that language gave me a kickstart on thinking about how to do such an interface better. I don't think I want to tackle the job, but over the past couple or three years I've come to realize that text based programming is an arcane art that might well someday be dead except for a few historians still slugging away at COBOL.

      --
      I do not fail; I succeed at finding out what does not work.
    31. Re:logic by Anonymous Coward · · Score: 0

      Schools (around here at least) are not teaching grammer, math, or science well enough, but they want to teach the kids to code? I keep getting letters home from school with simple: its vs. it's, their vs they are, etc issues. How are they going to teach advanced topics when they can't even get the three 'Rs' right?

    32. Re:logic by Shompol · · Score: 3, Interesting

      And math education in the US and around the world is abysmal.

      Have you taken school math "around the world"? As someone who graduated from HS in post-Soviet Russia I can testify that US high school graduates are at the level of 6-graders in Russia. And Physics is not even a requirement in US! I would easily place US at the bottom 30% of the world at school science preparation.

    33. Re: logic by westlake · · Score: 1

      I don't want a nation of thinkers, I want a nation of workers. - John D. Rockefeller.

      Standard Oil was defined by petroleum products that were affordable, precisely formulated, accurately labeled, safe to use, and sold in honest weights and measures. Rockefeller could be quite ruthless in business, but what he built was a recognizably modern, high tech, high skilled, industry.

      I don't want a nation of thinkers, I want a nation of workers.

      Attributed by Jim Marrs in the William Lewis film One Nation Under Siege (2008); no published occurrence of this has been located prior to The Trillion-Dollar Conspiracy : How the New World Order, Man-Made Diseases, and Zombie Banks Are Destroying America (2010) by Jim Marrs

      John D. Rockefeller

    34. Re:logic by Anonymous Coward · · Score: 0

      It's those darn southern states. Mom's friend moved to Mississippi and her son found that their public school was teaching pre-algebra to 12th graders, something he learned back in middle-school up in the north.

    35. Re: logic by Anonymous Coward · · Score: 0

      Attributed by Jim Marrs in the William Lewis film One Nation Under Siege (2008); no published occurrence of this has been located prior to The Trillion-Dollar Conspiracy : How the New World Order, Man-Made Diseases, and Zombie Banks Are Destroying America (2010) by Jim Marrs

      Funny, I googled it and got http://wakeupfromyourslumber.blogspot.com/2006/09/one-nation-under-seige_15.html so now they'll have to say no published occurrence prior to 2006. Of course, that post claims John D. Rockefellar[sic] was the founder of the NEA, so it's still pretty much bullshit (Rockefeller founded the General Education Board in 1904, about 50 years after the NEA was chartered. Criticism of that was published in 1998 in The Creature from Jekyll Island, so maybe wikiquote should go check out a book from their library to see if we can move that date further).

    36. Re:logic by mdielmann · · Score: 2

      ...and so if you know how to program you've probably got a better paying job not at school.

      My wife is a grade school teacher and I am a programmer. She couldn't do my job and there's no way I could do hers. Even if the two professions paid equally, I don't believe that someone who can program can also teach, or that someone who can teach can also program.

      Saying that being able to program means you can't teach is like saying being able to program means you don't have fashion sense, being able to program means you aren't good at sports, or being able to program means you have poor social skills.

      ...I'm not sure which side of the argument I'm on, either.

      --
      Sure I'm paranoid, but am I paranoid enough?
    37. Re:logic by PRMan · · Score: 1

      It sounds good. But even most 9th/10th graders taking Geometry struggle with the logic. Kids aren't logical until they are in high school. I coded at 13, but I was a pretty logical kid.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    38. Re:logic by raddan · · Score: 1

      There's an interesting project out of Microsoft Research to design a language/IDE that is easy to input via touch interfaces called Touch Develop. I've spoken with one of the researchers at length, and his motivation for doing this boils down to the same argument you make. When he was a kid, programming was simple to get into: he used BASIC on his Apple II. It was a language that kids could teach other kids, because their parents largely didn't "get it". MSR has a pilot program in one of the local high schools where they teach an intro CS course using TouchDevelop. Anecdotally, kids seem to be able to pick up the language very quickly, and the ease of writing games motivates a lot of kids who wouldn't ordinarily be motivated to do this.

      That said, I think TouchDevelop's interface (like most of Metro) is a bit of a train wreck. I am a professional programmer, but I find myself floundering around. Part of the issue is Metro's complete annihilation of the distinction between text, links, and buttons. Unfortunately, iOS 7 has continued in this trend. But I digress...

      TouchDevelop is also not a graphical language, like LabView, and I also think that's a bit of a mistake. While I agree that I prefer a text-based language for real work, I think a visual interface would be entirely appropriate for a pedagogical language. Heck, LabView is used daily by lots of real engineers who simply want some basic programmability for their tools without having to invest the [significant] time into learning a text-based language.

    39. Re:logic by TemporalBeing · · Score: 1

      learning logic skills should be well in advance of coding. i do think our society waits too late on that. that alone could improve lots of things out side of computer programming as well.

      I learned Logo in 4th grade. We mostly had fun with it by making the turtle wrap the screen and change colors. It certainly helped produce an interest.

      According to Linus Torvald's book "Just for Fun", he learned to program by typing in his grandfather's assembly code and moving on from there.

      So all-in-all, I don't think logic skills are necessary to start learning to program, but they should at least be developed along side it. Really what you need to do is foster an interest in programming using some tool that kids like - whether Logo or a OLPC or Arduino or Lego Robotics or whatever. Spark the interest and it'll go on its own from there - and they'll get into the logic stuff (Algebra, Boolean Algebra, Calculus, etc) on their own as they realize the need.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    40. Re:logic by Darinbob · · Score: 1

      The whole premise is broken I think. Yes logic first, and math, and reading, and whatever. Programing comes LAST!

      The problem here is the assumption that schools have become training centers for the workforce, funneling students into very tight niches without a broad base of skills. Some of this is fear from parents that their children will be unemployable, also fear from parents that "computers are hard!". However much of this push to make schools into employee training centers comes from industry.

      Remember we managed to create all of computing today almost entirely with people who learned to program as adults! The computer itself, the internet, the operating systems, the compilers, the search engines, and so forth - all designed by people who learned to program as adults. Sure, here and there are a few outliers who learned some rudimentary skills early on but often those had those bad habits unlearned.

      And besides, most of this "programing" many want to do in schools isn't real programming, it's super simplified, or a markup language like HTML, or some product promoted by a corporation.

    41. Re:logic by Anonymous Coward · · Score: 0

      And math education in the US and around the world is abysmal.

      Have you taken school math "around the world"? As someone who graduated from HS in post-Soviet Russia I can testify that US high school graduates are at the level of 6-graders in Russia. And Physics is not even a requirement in US! I would easily place US at the bottom 30% of the world at school science preparation.

      The US does not have a nationally mandated curriculum, it's up to each individual State. Some states like California have horrible public education and graduate kids from high school who would never pass their freshman year in other states. The school I graduated from not only had Physics, but a Physics II course which was actually college-level... when I went to college I tested out of the introductory Physics course and already knew everything they taught in the 2nd level courses as well.

      I would agree that in some areas the schools are easily in the bottom 30%, but in other areas they are easily within the top 30%.

    42. Re:logic by lightBearer · · Score: 1

      ...

      begins crying because you are so...damn...right

      --
      - No Bounce, No Play -
    43. Re:logic by bossk538 · · Score: 1

      Sorry, I don't buy this. The Russian Federation is way below the US in math and science:

      http://www.theguardian.com/news/datablog/2010/dec/07/world-education-rankings-maths-science-reading

    44. Re:logic by cowdung · · Score: 1

      That is one way to look at it.

      Another is that what we teach is communication. As students learn the ways of expressing themselves on paper when learning their ABCs and later by writing what happened over the weekend. They can also learn how to communicate more precisely using mathematics. For example by drawing a table, by setting its measurements, by calculating how much wood they'll need.

      Another thing a child could describe is a process to solve something. Like how a robot would need to walk by going from one place to another. To do so they would need to use "words" in certain ways to "communicate" with the robot.

      All of this is communication. I believe both Math and Programming should be taught as was to communicate and model processes and ideas. Then the creative side of children can be explored.

    45. Re:logic by Belial6 · · Score: 1

      That is ridiculous. The fact that YOU can't teach doesn't mean the rest of us programmers can't. Seriously, teaching grade school is trivial. There are systemic problems with the system itself, but those would apply equally to a programmer teaching or a teacher teaching.

    46. Re:logic by Belial6 · · Score: 1

      I am convinced 9th and 10th graders struggling with Geometry logic is not an age problem. It is an education problem. My kid has been doing geometry since he was 7. While it is technically possible that he is genetically superior to the vast majority of the population, I'm not buying that this is why he can understand the logic while most 14 and 15 year olds can't.

    47. Re:logic by cbhacking · · Score: 1

      My third-grade teacher assigned us grid logic puzzles (initially simple 4x4 grids, later things up to 10x10x10) which, although not very computational (they're more analogous to Sudoku) were very much logic puzzles, and figuring out the correct algorithm to solve them by was critical to success in a reasonable timeframe without guesswork.

      Of course, it was the same year (I was 8) that I came home to find a 3-inch-thick book "Learning Microsoft QuickBasic" on my desk, with a 5.25" floppy in the back containing the DOS-based "IDE" for it. I didn't even ask about it; I just read the intro, stuck the disk in my 386, and coded up Hello, World! Looking back now, the programs I wrote for that thing were garbage... but as a kid, it was the coolest thing. I could make the computer do something, of my own design! I knew programming would be a part of my life forevermore, and it has. Not the biggest part, not even always a major part, but always there.

      --
      There's no place I could be, since I've found Serenity...
    48. Re:logic by ABEND · · Score: 1

      learning logic skills should be well in advance of coding. i do think our society waits too late on that.
      that alone could improve lots of things out side of computer programming as well.

      The zeitgeist in U.S. elementary education is to discourage students from using the "traditional" algorithms to solve multiplication and division problems. Algorithm practice is now referred to, by educators, with the pejorative "drill and kill". If students are not familiar with following algorithms, and possibly have disdain for doing so, they're going to have difficulty learning to code.

      --
      In all seriousness:
    49. Re:logic by Shompol · · Score: 1

      1. Your chart shows US Math at 25th place out of 34 countries participating in the program. Sounds like bottom 30% to me.

      2. Things like "World education ranking" are notoriously difficult to measure:
      - There is a deep culture rift, that changes how Math is taught and scored. I was not trained to solve 60 super-stupid math problems in 60 minutes "the SAT way". How did PISA test it?
      - Russia is the largest country in the world, covering region from Europe to almost Middle East to aboriginals in Siberia who still hunt polar bears for living. My school city is not even covered by "Russia" anymore, more like post-Soviet block.
      - A "median" Russian is probably as good at science as a median American, the difference starts with people who actually listened at class -- future engineers and scientists.
      - Somewhere in the last 10 years Russian Federation tried to adapt American education system (WTF?), I am not aware of changes and outcomes.

      3. I based my conclusions on a simple fact that topics mandated for HS graduation in USSR are typically covered as part of Bachelor degree in US, including Calculus, Mechanics, Chemistry etc. This is a lot more concrete than some strangely measured "ranking".

    50. Re:logic by Hognoxious · · Score: 1

      I've had a similar experience. I know he didn't teach me the subject. I'm not sure whether he taught me to teach myself or if he just made me aware that I could. Top bloke.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    51. Re:logic by Hognoxious · · Score: 1

      I sort of agree with you (and as for booting into BaseFook, don't go giving them ideas).

      On the other hand I think of cars and my dad going on about manual ignition timing, double declutching and the like.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    52. Re:logic by Hognoxious · · Score: 1

      It's pretty defunct if it taught you to use rambling "sentences" like that.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    53. Re:logic by Anonymous Coward · · Score: 0

      Schools (around here at least) are not teaching grammer

      From the way he talks on 'Frasier' I'd say he doesn't need it.

      How are they going to teach advanced topics when they can't even get the three 'Rs' right?

      For starters they could shoot you.

    54. Re: logic by jbo5112 · · Score: 1

      I know of a company that wrote a system that will run a visio flow chart back in the 90's, so they could run programs from managers "who didn't know how to program." It's probably still in use. My 6 year old is playing with logo on her birthday by moving some code blocks around. GUI based programming is useful because it brings programming to more people.

      However, these people would never be able to write something as complex as Google's PageRank. People who can solve complex computing problems can probably type code into a good editor faster than they can manage a cumbersome GUI, especially as program complexity grows and requires you to navigate more code. In my opinion, the speed of keyboard input is a big part of what is keeping the terminal programs so popular in Linux, despite many years of decent or good file managers and other GUI's, so I doubt traditional program editing will go away either, since programmin is more open-ended, making a good GUI-only system more difficult.

    55. Re:logic by bossk538 · · Score: 1

      Ah, a product of the Russian educational system - the article specifically mentioned 65 countries in the study. Not to mention you're making assumptions on how the math was scored that cannot be inferred from the article or data. Or bringing up the favorite boogeyman in Russian media - America - to deflect blame in Russia's shortcomings. Lets face it, in Soviet times, Russia was a powerhouse of scientific innovation and scientists were treated as national heroes. Now science has gone down the shitter, anti-science runs strong and is growing daily. The government's taking over the RAS bodes ill.

      BTW students do learn calculus, physics, chemistry, etc. in US schools. And you can read some of the results of the UN study - in which 470,000 students took part in - and some of the reasoning why countries like Finland and South Korea are so much better than Russia. The superior educational systems teach how to apply knowledge while Russia teaches by rote and memorization. In fact I do know people currently enrolled in Russian schools, where they literally have to memorize hundreds of poems when they are 6 or 7 years old.

      Sorry if I sound bitter. I really had hope that after the Soviet Union fell, Russia would become a free country with all the legacy of Russia's rich cultural history. I was proven wrong on both cases, and every day I get more evidence that the country is going down as a neanderthal fascist state.

    56. Re:logic by Anonymous Coward · · Score: 0

      you're making assumptions on how the math was scored

      You linked to that study to support you point, yet "how the math was scored that cannot be inferred from the article", yet there are multiple ways how a study result could be botched if subject selection/scoring procedure is not provided. In fact it is almost given that the study was setup to automatically favor western education systems by asking SAT-type questions that other parts of the world are no prepared for.

      boogeyman in Russian media - America

      I meant this, and please leave media and other personal insults out of this.

      Russia teaches by rote and memorization. they literally have to memorize hundreds of poems when they are 6 or 7 years old.

      I thought we were discussing Math and Science in med-high school?

    57. Re:logic by Anonymous Coward · · Score: 0

      Children can learn chains of instructions at an early age. They can learn branching decisions in classifying things. They can learn loops from repeated instructions, when the first time through things fail.

      It's something of a shame that there isn't a children s programming language over and beyond controlling a turtle using logic commands. Something that would control pixel groups onscreen, and handle data at a basic level. Perhaps with its own user interface designed for children.

      Proper programming can be learnt from age 16 onwards without too much trouble. I'm not talking about 'class things' in programming at this stage. Visual Basic is a very good intro to setting up code with a graphic interface and to data handling by direct data access, not any of Microsoft very convoluted and complicated structured data access methods.

      There is no need whatsoever to teach programs like C or C++ until university, nor java script or other complicated scripting languages, many of which are best left to course choices later in university.

    58. Re:logic by wed128 · · Score: 1

      You forgot math...

  2. As early as possible by Anonymous Coward · · Score: 1

    Kids should start learn to code as soon as possible because computer are an important part of their lifes and through this process they learn many additional things like math, (english if they aren't native), logic, etc.

    An interessting project is code.org

    1. Re:As early as possible by Anonymous Coward · · Score: 0

      You added nothing.

    2. Re:As early as possible by Anonymous Coward · · Score: 0

      Au contraire. I for one put general literacy above computer literacy. It is mre useful in the real world. Not everyone is going to be a programmer, but everyone needs to read and write.

    3. Re:As early as possible by Anonymous Coward · · Score: 4, Funny

      Au contraire. I for one put general literacy above computer literacy. It is mre useful in the real world. Not everyone is going to be a programmer, but everyone needs to read and write.

      Not to be pedantic, but I expected more from you.

    4. Re:As early as possible by mrsquid0 · · Score: 2

      Don't you love it when grammar nazis make spelling errors?

      --
      Just because you are paranoid does not mean that no-one is out to get you.
    5. Re:As early as possible by Anonymous Coward · · Score: 0

      Oh, for fuck's sake pedantry fail, get back on the bench. Those weren't misspellings, they were typos. He didn't hit the S hard enough in "computers" and didn't hit the shift key hard enough in English. Save it for real fucktardedness, like "there car's are over they're, and when they race they loose all the time. Who's cars are they, anyway?"

      And you don't learn spelling in English class, you learn phonics and spelling in the second grade (at least you did 50 years ago). You learn spelling by reading well edited novels.

      Spending too much time on the internet will surely ruin one's literacy. Read books!

    6. Re:As early as possible by Anonymous Coward · · Score: 0

      Not to be a retarded liberal. but please pedantic? Next you will be using occams razor and opining.

    7. Re:As early as possible by Pope · · Score: 1

      That's called Muphry's Law.

      --
      It doesn't mean much now, it's built for the future.
    8. Re:As early as possible by leuk_he · · Score: 1

      code? If they want learn to code, it should result in things they find interesting. Game creator?

      10 print you are awasome
      20 goto 10

      won't cut it anymore in 2013....

    9. Re:As early as possible by Pieroxy · · Score: 1

      Don't you love it when grammar nazis make spelling errors?

      Well, that was a typo, not a spelling error.

    10. Re:As early as possible by mrsquid0 · · Score: 1

      Probably, but when people are going to attack someone else over trivial language issues they really should proofread their posts first.

      --
      Just because you are paranoid does not mean that no-one is out to get you.
    11. Re:As early as possible by Hognoxious · · Score: 1

      Not at all.

      "The difference between clumsy fingers and a clumsy mind is a lot more than the length of an arm." - ESR

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  3. Early by Anonymous Coward · · Score: 0

    Instead of playing Mozart to them, play recordings of coding techniques to them while they are in the womb.

    1. Re:Early by Anonymous Coward · · Score: 0

      Instead of playing Mozart to them, play recordings of coding techniques to them while they are in the womb.

      Why not just play recordings of paradigm wars or language wars? Hell, let's push Functional Programming on them from day one.

    2. Re:Early by EuclideanSilence · · Score: 2

      Yeah, I plan to make my kids listen to gcc syntax error messages.

    3. Re:Early by bickerdyke · · Score: 1

      Hmm.. I should have my old C64 datasette tapes around somewhere.....

      --
      bickerdyke
    4. Re:Early by Anonymous Coward · · Score: 0

      I've only just thrown out my VIC20 + tapes from when I was a kid oO I wrote my first program on that computer now I own a software development company. That computer was responsible for converting me from being an engineer like my father to being a software developer. It has alot to answer for :)

  4. Early by Anonymous Coward · · Score: 0

    Might as well get them started as early as they like.

    But don't forget that teaching is actually a difficult thing to do well.

  5. In utero by Convector · · Score: 1

    If not sooner.

    1. Re:In utero by happy_place · · Score: 5, Funny

      The problem with teaching children in utero is the smarter ones hack mommy's system and that makes for a difficult pregnancy, with her constantly craving hot pockets, bacon flavored snacks and highly caffienated beverages.

      --
      http://www.beanleafpress.com
    2. Re:In utero by Sponge+Bath · · Score: 4, Funny

      Yes, read them the complete works of Donald Knuth while incapable of running.

    3. Re:In utero by LeadSongDog · · Score: 2

      Yes, read them the complete works of Donald Knuth while incapable of running

      Nah, save that for later, when you need sleep.

      --
      Oh, I'm sorry sir, I thought you were referring to me, Mr. Wensleydale.
    4. Re:In utero by bondsbw · · Score: 1

      And before you know it, the crib is waist high with Mountain Dew 2-liters and mostly empty pizza boxes. But it's got a kick-ass computer wired into 2 different circuit breakers.

      (Heh... I wish I were joking. That was my roommate, and the extension cables were the heavy-duty kind and were still almost too hot to touch.)

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
  6. teach reasoning, curiosity, specificity in preshoo by raymorris · · Score: 4, Insightful

    Preschoolers can start learning 90% of programming - thinking clearly, being specific about what you mean, looking at HOW things work. I was actually coding BASIC around third grade I guess, but code is a small part of programming.

    Pre-setting a macro in a toy truck is programming, and develops the skills - breaking down a desired outcome into specific steps, trying it and then making refinements, etc.

  7. My Experience by TheRaven64 · · Score: 3, Interesting
    I was 7 when I learned to program. We had one lesson a week taught by the school's headmaster on whatever he thought was interesting, and so he taught some programming in BASIC[1] on the BBC Model B. He also taught some geometry using Logo on the same machine. It was connected to a big TV (which, by modern standards, is a small TV), and he'd ask the class to describe the program and he'd type it. After school and at lunch and break times there were a few of these machines that we could use, and I learned a bit more. I asked my father to teach me a real language, and he taught me PL/M86 (which I still miss sometimes), and I then moved on to C[2].

    When I got to university, I discovered how much of the theoretical side I was missing. The main problem with teaching programming at an early age is that it really needs to be accompanied by teaching logic and then game and graph theory. I've seen classes that do this well for under-10s, but they're very rare.

    [1] The Dijkstra comment that teaching BASIC should be a criminal offence doesn't really apply to BBC BASIC, which had full support for structured programming, an integrated assembler, and direct access to memory-mapped hardware.
    [2] Back then, you really needed makefiles because there was no equivalent to a modern compiler driver. Compilation, assembly, and linking were all separate, manual, steps.

    --
    I am TheRaven on Soylent News
    1. Re:My Experience by Anonymous Coward · · Score: 0

      I taught myself basic programming, Q basic actually, then HTML and javascript (not that they really count as coding) a little later than you, but far earlier than even the first computer courses I took. In fact, by the time I reached grade 10 computer courses, I was in fact teaching the class how to program Q basic as I had a much firmer grasp on it than the instructor.

      There is no such thing as too early. And if you can get the kids interested early, they will take it upon themselves. What kid doesn't like computers and games? Not many, teach them early that they can actually build that stuff themselves, and by highschool they will be running startup companies.

      On second thought, I'm out of work and really don't feel like competing with a bunch of whiz kids, so lets not teach them anything.

    2. Re:My Experience by jittles · · Score: 1

      I was 7 when I learned to program. We had one lesson a week taught by the school's headmaster on whatever he thought was interesting, and so he taught some programming in BASIC[1] on the BBC Model B. He also taught some geometry using Logo on the same machine. It was connected to a big TV (which, by modern standards, is a small TV), and he'd ask the class to describe the program and he'd type it. After school and at lunch and break times there were a few of these machines that we could use, and I learned a bit more. I asked my father to teach me a real language, and he taught me PL/M86 (which I still miss sometimes), and I then moved on to C[2].

      When I got to university, I discovered how much of the theoretical side I was missing. The main problem with teaching programming at an early age is that it really needs to be accompanied by teaching logic and then game and graph theory. I've seen classes that do this well for under-10s, but they're very rare.

      [1] The Dijkstra comment that teaching BASIC should be a criminal offence doesn't really apply to BBC BASIC, which had full support for structured programming, an integrated assembler, and direct access to memory-mapped hardware. [2] Back then, you really needed makefiles because there was no equivalent to a modern compiler driver. Compilation, assembly, and linking were all separate, manual, steps.

      I learned to read on the computer. We got an Apple-II when I was ~3 years old (I am dating myself now). My older siblings would use the BASIC interpreter built into the device to make it scroll "Jittles sucks" infinitely, things like that. By 5 I was doing the same thing back to them. It's amazing what a little sibling rivalry can do. I started checking out programming books from my elementary school library by the time I was 8. I don't even know whether an elementary school library has such books where I am now. I started working in industry at 16, with C and Perl being my first professionally used languages. Those were the good old days...

    3. Re:My Experience by Bigbutt · · Score: 1

      My daughter started when she was 8 using Logo and turtle graphics (IBM Logo) on my PC. She's 35 and a DBA in New York now :)

      [John]

      --
      Shit better not happen!
    4. Re:My Experience by beaverdownunder · · Score: 3, Insightful

      > [1] The Dijkstra comment that teaching BASIC should be a criminal offence doesn't really apply to BBC BASIC, which had full support for structured programming, an integrated assembler, and direct access to memory-mapped hardware.

      BBC BASIC was good, but even Microsoft BASIC was better than nothing. Saying you shouldn't teach kids how to cook unless you're teaching them fine cuisine is stupid.

    5. Re:My Experience by gtall · · Score: 1

      I learned when I was 20. I never felt that learning at a younger age would have done anything for me. Rather, I valued the emphasis on math and reading which gave me an attention span of days if it was a difficult problem instead of seconds and throwing my hands up.

      I guess I don't see the utility of teaching kids programming while they are young, but then I only have one data point to go on. I know from teaching logic that I would much rather the students had a good math background and the ability to think hard with a mere paper and pencil without needing immediate feedback which only translated into hand holding.

    6. Re:My Experience by Anonymous Coward · · Score: 1

      In an attempt to pluralize anecdote into data: I wrote my first program at 7, and it'd be accurate to say that it was many years (into my teens, I guess) before I was writing anything complete/useful, but that early exposure planted the seed of enthusiasm and motivated me to learn more. I studied math and logic *because* I wanted to be better at programming, not *before* I did. I'm not sure I would've been on the same trajectory had I not got that exposure at an early age.

    7. Re: My Experience by UnknownSoldier · · Score: 1

      I'm a diehard middle of the road between C and C++ programmer and I wouldn't dismiss JavaScript. With Emscripten you can compile LLVM to JavaScript :). AND you can compile JS to C.

      JavaScript is the new "Basic". Everbody has a web browser these days and a text editor. That's all you need to get started programming.

    8. Re: My Experience by Anonymous Coward · · Score: 0

      Tosh. There's no debugging help provided AT ALL by Javascript; no command line, nothing. It just goes "urrrr it dont works". In a BASIC interpreter you can type commands and just have them run right then and there, no need to even go as far as creating an actual program. In fact, PHP lets you do this too.

      Even PHP tells you what line you've FAILed it on (unless it tells you line (end of script+1) which means you've left a bracket open somewhere).

      I once helped to teach a Javascript course, and I came away with even less repect for the language than I already had.

      As for kids learning to program, it's BBC BASIC all the way down.

    9. Re: My Experience by UnknownSoldier · · Score: 1

      You don't know what you are talking about. Chrome's JavaScript debugger is certainly "good enough" as is FireBug. The only thing the JS debuggers lack is "Set execution to this line"

      Lastly there is always printf debugging aka Console.log();

    10. Re:My Experience by Darinbob · · Score: 1

      A good BASIC may have support for structured programming, but it is never enforced. Most BASIC users at a young age are self taught without discipline. In university when I was a proctor for first programming class, we had to spend a lot of time getting rid of bad habits and misunderstood concepts from students who said they already knew how to program.

      Even today I see upper division students or even graduates bitch that the theoretical side is useless. There's a disturbing trend to label something that is not fun or not directly used on a job to be useless. But these topics train the brain and teach skills, even if the details are forgotten later. You can definitely spot some programmers who avoided learning about theory as their code can show it. Maybe they never need to actually analyze a sort routine on the job because they can just call a function for that, you will see their own code with abysmal performance. Lack of this knowledge severely limits the career potentials of the studnets. The trend of learning the minimum amount necessary is ridiculous and it's bizarre that people still promote this.

    11. Re: My Experience by miroku000 · · Score: 1

      You can program games in Unity http://www.unity3d.com/ in JavaScript and release them on Windows, Mac, Android, IOS, Playstation 3 (4 is probably coming soon), Xbox 360, etc. They have a full fledged debugging support using Monodevelop.

    12. Re:My Experience by gtall · · Score: 1

      Bullshit, I only talked about my personal experience and then noted I only had a data point of 1. Reading comprehension, maybe you've heard of it, it would do you to learn it.

  8. Cleary. by Anonymous Coward · · Score: 0

    Age -3.
    The mother needs to talk to all of her eggs about programming years before they're fertilized.

  9. Re: Foreign Language learning by pokeparadox · · Score: 0

    I would have thought that being able to learn a second language is useful skill in being able to learn a programming language. At least it helped me...

  10. Re:teach reasoning, curiosity, specificity in pres by Anonymous Coward · · Score: 1

    Agreed... and on a broader scale, if you teach kids *how* to think, instead of *what* to think, you will find that, especially in today's world of information at the fingertip, they will go off and learn more on their own than they ever will in a classroom with 30 other kids.

  11. Not comparable by Anonymous Coward · · Score: 1

    One can learn a programming language in a few weeks with moderate effort. Foreign languages can take years unless you're dropped in the middle of the country with no one speaking your language. In which case, it'll still take six to twelve months.

  12. oddly enough by kcmastrpc · · Score: 1

    I learned to program at a very young age, writing basic at 7 or 8 years old.

    ... I also don't know any foreign languages (I somehow got out of that requirement in HS), and I don't play any instruments.

    1. Re:oddly enough by Anonymous Coward · · Score: 0

      I play the keyboard. The computer keyboard, that is. ;-)

    2. Re:oddly enough by gl4ss · · Score: 1

      well, the solution is simple.

      make the kids learn something else than english as their native language.

      being able to read english help files is pretty much a must for any aspiring coder... and well, you couldn't play larry without being able to use the dictionary.

      --
      world was created 5 seconds before this post as it is.
  13. Do kids actually learn anything in music? by techprophet · · Score: 1, Troll

    All it taught me was to hate classical music, which took a while to get over. I've a feeling that the same might happen with programming. IMO: make logic a mandatory course in elementary school and then offer real CS courses in high school. None of this business with "and here's how you use excel, now go play on Facebook little Johnny"

    1. Re:Do kids actually learn anything in music? by Xest · · Score: 1

      Yes, I think this is a bigger problem with schooling in general. The problem, at least here in the UK, is that you have to follow these subjects for years, even if they're worthless to a particular kid because they have zero interest in them and nothing will get them interested in them at that age.

      I learnt nothing from music, drama (acting), French, German, and English literature when I was a kid, they were complete and utter wastes of my time.

      Schools should be allowed to spot kids that have zero interest in a topic and allow them to study something else in that time instead.

      This isn't to say I view topics as useless, particularly French and German I'd love to spend a bit of time to learn them now, but then they were completely pointless because I was so uninterested in them it was just wasted time. I'd have been better off repeating say maths or science to reinforce knowledge in those subjects rather than wasting time in subjects I found so uninteresting I'd learn nothing.

      If a kid has no interest in Music, or PE, or English Literature or whatever then they should be moved to something that does interest them during the periods those classes would otherwise be or even simply allowed to sit in the library or whatever studying something of their choosing. This would be way more beneficial for kids.

      It's one thing to give them a year or two year introductory course in each topic so they can figure out what they do like, but after that if they've got no interest in the topic they shouldn't be forced into it for another 8 - 10 years or whatever.

      I bet you anything this would also cut rates of kids skipping class, and if kids aren't skipping class then they're also less likely to get in trouble or pick up bad habits because they wont be hiding behind the bike sheds smoking, or jumping over into neighbouring gardens or whatever whilst they avoid subjects they outright hate.

    2. Re:Do kids actually learn anything in music? by sjames · · Score: 2

      Some blame has to fall on the teachers and the official curriculum that hamstrings them. If they present the subject in a bone dry manner, they will completely fail to capture the interest of any student who isn't already interested. If they are not prepared to take a different approach than the average, there will be kids that will miss out on the initial ah-ha experience that allows them to appreciate the rest.

      I do agree that if a subject has failed to capture their interest, harping on it for the next several years will do more to turn them against changing their minds than anything else.

  14. "Learn to Code" is the problem` by Anonymous Coward · · Score: 0

    We shouldn't "Teach kids how to code". We should understand that a programming language is a language, and that the value is not in the language, but in the concepts that underly it. My kids "got" scratch at 7 and 5. They still don't know how to "program", and that's not something I'm concerned about or interested in teaching them. They do, however, have concepts of loops and inputs, outputs, storage and algorithms. That will help them substantially more than being able to scratch together a program.

  15. ASAP by Thanshin · · Score: 4, Insightful

    Programming on itself isn't so useful, but learning to divide and organize a complex idea into it's base elements is one of the biggest flaws of the existing curricula. Almost no effort is done in that direction before kids reach college ages and not even for all kinds of degrees, at that point.

    1. Re:ASAP by Anonymous Coward · · Score: 1

      You'd think this would be so easy to add to existing courses. Just make the kids do a BIG project, than none oft them can do alone. They will have to break it into parts. MAke it so big even the parts must be broken into parts. Then change the requirements half way through the project. Then move the deadline 3 months earlier. Then add 10 three years younger pupils to the "workforce". After that move half of the original class to new project, move the deadline 1 month earlier, shout at them because it looks like they won't get it done, then change the requirements, move the deadline 2 days later to give them enough time to adjust to the new requirememts. This far they already know most basic programming principles. If it's possible you could switch their teacher at this point to one that has no idea what the previous one was trying to archieve, and you are all set. The actual programming languages and other minor details can come later.

    2. Re:ASAP by tomxor · · Score: 1

      I wish i had started earlier, but i have found that starting out older has some advantages for self learning such as being able to identify what you need or want to learn more easily...

      What you are describing is something i identified as what i thought was the hardest and most creative and interesting part of coding for me, and i'm still not sure how to accurately describe it, architecting? engineering? designing?.

      I don't think the programming itself at a more discrete level is necessarily easier or less useful though, especially when it involves some hardcore math, it can be just as challenging and creative but at a much lower level... then again i find the more common and simpler problems only require a less creative process of iterative deduction to arrive at the few best solutions possible.

      Figuring out the grand design of a complex idea can leave beginners like me paralysed, I can understand and value concepts like modularity but on their own it just feels vague when trying to come up with a design from little experience. Can you suggest some good material on code design? I want to learn the rules before breaking them so speak so i'm craving some quality recourses on this topic.

    3. Re:ASAP by dkf · · Score: 1

      Figuring out the grand design of a complex idea can leave beginners like me paralysed, I can understand and value concepts like modularity but on their own it just feels vague when trying to come up with a design from little experience.

      It's like eating an elephant: take one bite at a time. Pick a little bit that you think you can tackle and have a go at it. Then take on another bit. And another. Don't be afraid to go back and redo if you find out you're wrong; everyone's wrong sometimes, you've just got to try again.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    4. Re:ASAP by blackraven14250 · · Score: 1

      Redoing those elephant bites sounds like a shitty idea.

    5. Re:ASAP by Anonymous Coward · · Score: 0

      Programming on itself isn't so useful, but learning to divide and organize a complex idea into it's base elements is one of the biggest flaws of the existing curricula. Almost no effort is done in that direction before kids reach college ages and not even for all kinds of degrees, at that point.

      It's interesting that you say this. When my nephew was young, he complained about word problems; who doesn't? It was right then and there that I realized my job was doing word problems. Most people's job is doing word problems. As a result, I also came to the same conclusion that it isn't programming that needs to be taught, it's, as Thanshin says, we need to teach how to "divide and organize a complex idea into it's base elements"

    6. Re:ASAP by tomxor · · Score: 1

      It's like eating an elephant: take one bite at a time. Pick a little bit that you think you can tackle and have a go at it. Then take on another bit. And another. Don't be afraid to go back and redo if you find out you're wrong; everyone's wrong sometimes, you've just got to try again.

      Well that sort of matches what i've been doing so far which is good.

      Initially in complex designs i was naively and iteratively re-writing the whole thing which was painful and brief thankfully. Then eventually iteratively re-writing modules after identifying the dependancy of modules upon other modules and building a hierarchy of dependence with the roots of that hierarchy as the most important parts that must be well defined and complete before delving into successive levels, but then of course some prior knowledge of the workings of the higher level modules and even their existence is still needed to determine the spec of the lowest level modules so it seems that some kind of prototyping or experimentation is required on larger projects.

      That's what i've deduced thus far and hopefully that's not too far off what a professional might call along the lines of good basic design, but I was just wondering if there exists some well established theories and models that i could study in the form of a good book. I agree with what you say about when to teach it but there must be some material to teach surely, otherwise theres some much needed text that an accomplished programmer needs to get writing.

  16. When they want to. And ONLY when they want to. by Anonymous Coward · · Score: 4, Insightful

    Jesus Christ. It's disgusting to see all of these comments saying "early", or "by the time they're 4", or something along those lines. Jesus Fucking Christ!

    Kids should learn to code IF AND ONLY IF THEY WANT TO, AND ONLY WHEN THEY WANT TO .

    Forcing it on them surely won't help. It'll just alienate them from it.

    If a kid wants to learn to code, and expresses this interest, then provide him or her all of the support that's possible. Otherwise, bugger off and leave the kid alone. Just how nerdy kids don't like to be subjected to football and other sports against their will, athletic kids very likely don't want to be subjected to computer programming against their will.

    1. Re:When they want to. And ONLY when they want to. by Anonymous Coward · · Score: 2, Insightful

      No, just plain wrong.

      The idea that kids should only learn about or do things that they explicitly present an interest in is simply retarded. Kids should be exposed to all kinds of different things, because if you don't expose them to all the things they'll have no clue which of them they are interested in, or find fun.

      Sure, there comes a point where if your kid is going "daddy daddy, I want to go windsurfing" you shouldn't tell them "no, we're going to program for the next 3 weeks", but that doesn't mean that you shouldn't introduce your child to {programming, windsurfing, .....}

    2. Re:When they want to. And ONLY when they want to. by beaverdownunder · · Score: 1

      > Kids should learn to code IF AND ONLY IF THEY WANT TO, AND ONLY WHEN THEY WANT TO .

      Er... I guess they should only learn math, English, history, geography and whatever else IF AND ONLY IF THEY WANT TO as well. Imagine the education cost savings if we only taught children what they wanted to learn!

      We teach children what they need to know, and _what we need them to know_ to further our economy. Our future economy needs more children to know how to code, at least as much as they need to know history, geography, biology or chemistry, if not math or English.

    3. Re:When they want to. And ONLY when they want to. by SunTzuWarmaster · · Score: 1

      IF AND ONLY IF THEY WANT TO, AND ONLY WHEN THEY WANT TO

      My favorite subjects are Lunch, Nap, "Free Play"/Gym, and Sex Ed., which I believe are in line with all of humanities favorite activities.

      (Bonus points for a Pip & Flinx reference to the Ulru-Ujurrians, the advanced race who simply wants to "eat, sleep, mate, and play games".)

    4. Re:When they want to. And ONLY when they want to. by Anonymous Coward · · Score: 0

      No kidding - and even if we wanted to give them the choice, how can a toddler decide what they want to learn in the first place? How can they say they're interested in geography until we give them a globe, and show them what it represents? How can they decide if they want to learn a language, until they have family/friends who speak it, or watch movies in it? To get an understanding of a subject, so that you can decide whether or not you want to study further, requires learning a little in the first place. I don't have any memory of when I first started learning English, Malayalam, and BASIC. The earliest memories I do have regarding those are reading children's poems to my father, and when we wanted to play computer games, copying programs from the manual into a radio shack keyboard plugged into the TV (we weren't allowed to use the 286 with the monochrome monitor until we were older, like five or six). We could modify or expand the programs all we wanted, but we had no way of saving them because we didn't have the cartridges, so we always had to start from scratch (of course, the programs weren't very long anyway). So, I think ideally little kids should be passively forced to learn many things, by immersing them in an environment where exposure is inevitable. I also think that should include music, dance, and martial arts, though our parents told us we weren't allowed until we were seven for any of that.

    5. Re:When they want to. And ONLY when they want to. by doublebackslash · · Score: 1

      I really agree with you.

      My take on it, from both my personal experience and my interaction with my little cousins and the like, is that children don't have the breadth of knowledge, but they have great depth of knowledge. Kids can be schokingly insigtful in areas that they've explored.

      I taught myself how to program starting when I was eight (I wanted to, though, quite badly.), and my parents gave me every single tool that they could to further that even though they are both highly non technical. Sure, they didn't like me spending all day on the computer, and they didn't really understand how the thing worked, but they encouraged my particular talent and intrest and I became very good at what I do because of it.

      My wife is the same way, but she is a designer. Same situation (piles of her old art still haunts my in-law's house) and it was the same result.
      Recognize what your kids are good at, help encourage it however you can. I'm certain that to any decent parent this is obvious, but I feel like it doesn't get said enough. I know what a difference that can make to a growing mind and it is how I plan to parent my child when I have one. I might try to sneak a little logic and critical thinking into them when they think they are having fun, though. Hope they don't mind.

      --
      md5sum /boot/vmlinuz
      d41d8cd98f00b204e9800998ecf8427e /boot/vmlinuz
    6. Re:When they want to. And ONLY when they want to. by Mr.+Flibble · · Score: 1

      > Kids should learn to code IF AND ONLY IF THEY WANT TO, AND ONLY WHEN THEY WANT TO .

      Er... I guess they should only learn math, English, history, geography and whatever else IF AND ONLY IF THEY WANT TO as well. Imagine the education cost savings if we only taught children what they wanted to learn!

      We teach children what they need to know, and _what we need them to know_ to further our economy. Our future economy needs more children to know how to code, at least as much as they need to know history, geography, biology or chemistry, if not math or English.

      Does it? Can you be sure of that in the future? Around me some schools are only beginning to phase out cursive writing - teachers are still adamant that it be taught because "you will need it in Highschool and College and Business".

      I work in IT, but I have barely touched code in the last 12 years apart from occasional scripts. Have many co-workers around me that don't code either. And guess what? We support a whole bunch of people are don't do IT at all.

      There are many things we should teach kids - but if a child wants a career as an economist, learning to code is probably not going to interest them. There are many many different paths for people to take. What we should be teaching kids in school are skills that apply across the spectrum, and let them become more specialized as they get older.

      --
      Try to hack my 31337 firewall!
    7. Re:When they want to. And ONLY when they want to. by Darinbob · · Score: 1

      Let's rephrase it. How early should kids learn entrepreneurial skills and how to form a business? It's a stupid question but the core of it is the same, because there are parents and "well meaning" bystanders who think that programming is the ultimate key to a great job or a great citizenry, just like some people worship at the altar of business. They don't understand that there are basics to learn first and that every student will want to do their own thing as a career. (I also worry these are programming parents who want to form this little darlings into clones of themselves)

      If someone does want their child to grow up to be a great programmer then let them take math classes (even the ones they hate!); give them piano classes or other music background (with a teacher and not self taught!); let them do puzzles; give them legos (a basic kit not the stuff that builds only one thing); and make them think and do their homework.

    8. Re:When they want to. And ONLY when they want to. by miroku000 · · Score: 1

      In modern society, people who don't know how to use computers are handicapped. People who don't know how to program are functionally illiterate.

    9. Re:When they want to. And ONLY when they want to. by Hognoxious · · Score: 1

      No they aren't. There's a kind of neat trick that medieval kings - many of whom were literally illiterate - used. It's called getting somebody else to do it.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    10. Re:When they want to. And ONLY when they want to. by Hognoxious · · Score: 1

      give them legos

      Then teach them what an uncountable noun is.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  17. Difficult pros and cons by geekmux · · Score: 2

    Tossing programming courses in the curriculum is a wise idea, but now one has to balance the value add across the entire group if you're going to remove things like foreign language skills or music, both of which I see offering a considerable challenge to the value argument.

    I highly doubt the person wanting to visit a foreign country will be praising the fact they have excellent programming skills at age 17, and yet find they cannot communicate.

    Ask any programmer. 99% of them cannot live without music. It can help feed the creative mind that job demands. Learning about various kinds of music and their benefits (such as classical music impact on brain wave activity) rather than growing up shoehorned into the top pop/YouTube culture can be key to unlocking the potential of the creative mind.

    1. Re:Difficult pros and cons by Anonymous Coward · · Score: 0

      Programming should be taught at a very young age. Just like learning a language, very young children tend to be the most receptive to learning programming, cryptography (very basic codes), and communications skills. The nice part about programming being taught younger is that STEM classes will be easier to teach as they age because they'll be able to apply the knowledge using the programming skills they learned at a young age.

      Yes, communication skills are extremely important, but also best taught in the home. Adults who have poor communication were children whose parents didn't communicate, share, or just hang around with them. The very fundamentals of how we talk to others comes from how our parents talk to us, each other, and other adults.

      Yes, this means that parents will actually have to PARENT. Sorry, all learning starts in the home. I don't care what school system or country you are in.

    2. Re:Difficult pros and cons by sandytaru · · Score: 1

      There's actually an interesting reason for why having music on helps us focus better. Since we have two sides of the brain, one is working and the other is always on the lookout for danger. So any other distraction - noise, light, people outside your door - interrupts both halves in prep for fight or flight. (It's a bear! No, wait, it's just George from accounting burping. Ew.)

      Putting on music tunes out the distractions for the 2nd half, allowing the first half to hum along uninterrupted.

      --
      Occasionally living proof of the Ballmer peak.
    3. Re:Difficult pros and cons by beaverdownunder · · Score: 1

      > Tossing programming courses in the curriculum is a wise idea, but now one has to balance the value add across the entire group if you're going to remove things like foreign language skills or music, both of which I see offering a considerable challenge to the value argument.

      Why does anything need to be removed? And shouldn't parents be given the option to decide if their child learns to learn music, a foreign language, or computer programming?

    4. Re:Difficult pros and cons by IndustrialComplex · · Score: 2

      I highly doubt the person wanting to visit a foreign country will be praising the fact they have excellent programming skills at age 17, and yet find they cannot communicate.

      When I was in Germany, I had just finished my degree in Computer Engineering so programming was fresh in my mind. I was also fluent in Spanish. Communication was done in English and 'Bitte Danke Bitte, der Rechnung bitte' since I didn't meet a single person in Germany who knew Spanish.

      (That said, I agree with your point.)

      --
      Out of modpoints but really liked a post? 1BDkF6TtmmeZ3yqXbz9yhdYVqRYnwFoXDj
    5. Re:Difficult pros and cons by Jaxim · · Score: 1

      I think learning a programming language is far more practical than learning a 2nd language - at least in America. Most Americans do not need to speak a 2nd language during their everyday routine. Most people do not travel somewhere where a 2nd language is needed or where the native already don't know English.

      Learning to program is far more practical because we can output many more computer scientists/software managers than people who sort of know a foreign language but soon forget it after 3-5 years after high school because they get to speak the language every day of their lives.

      Of course, it always depends on the individual. Some people would be better suited to learn a 2nd language, which most (I think) would be better served in knowing a computer language.

    6. Re:Difficult pros and cons by TangoMargarine · · Score: 2

      I actually find that I have a very difficult time focusing on programming if the music has any lyrics. Or were we talking about instrumental stuff?

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    7. Re:Difficult pros and cons by geekmux · · Score: 1

      I actually find that I have a very difficult time focusing on programming if the music has any lyrics. Or were we talking about instrumental stuff?

      I think you would find many who would agree with you, and perhaps even hardcore evidence to suggest it. I certainly prefer instrumental for certain tasks.

    8. Re:Difficult pros and cons by melchoir55 · · Score: 2

      There are truly extraordinary programmers who not only don't listen to music while they code, they don't listen to music at any time. They don't see the point. I don't put myself in the extraordinary programmer bucket, but I have only the most superficial and passing interest in music. For example, I never have it on when I'm coding. I feel that it distracts me slightly and that I want all my mental resources available to focus on the problems I'm working on.

      Everyone thinks their specialty or interest is something that the rest of the human race is missing out on. I am often amused when I talk to musicians and fine artists because they think my life is incomplete since I can't play the cello (if they are a cellist) or do an extraordinary oil painting. I could say I feel their life is incomplete because they often don't seem to write very well (I did philosophy) and can't do anything which eliminates work for humanity (I am also a programmer), but I don't, because it's shortsighted.

      Humans currently have a very limited time to exist. Step 1 for a human is making sure you can provide for yourself and survive (most humans want this). After that, let people do what they want. It is their limited time to spend in the way they think will make them happy. *This includes children*.

  18. As early as they can read by TheRealMindChild · · Score: 5, Interesting

    We had a computer class once a week when I was in Kindergarten (1984-1985 to put it in perspective). We would type out small, prewritten LOGO programs and afterwards would discuss what they did and how our programs went wrong. We even had this little tank like robot in which you would input LOGO commands and it would move like the turtle would on the screen. It was what got me interested in everything programming and computers

    --

    "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    1. Re:As early as they can read by LordLucless · · Score: 1

      Well, at least one person's trying to fix it.

      Dude's (rather successfully) Kickstarting a LOGO-esque boardgame for the purpose of teaching kids the fundamentals of programming. He says it's for 3+, and has played it with his own 4-year old kids. Because it's pictorial, they don't even need to be able to read to start learning basic logic.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  19. That's fairly easy by Opportunist · · Score: 5, Interesting

    As soon as they're interested in it. Simple as that.

    Huh? That doesn't fit into your curriculum? Then I think it's time you ponder whether your curriculum has a problem or whether you want to continue making it the kids' problem.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:That's fairly easy by the+agent+man · · Score: 3, Informative

      No, that does not work. The Scalable Game Design project - discussed in the article - is specifically addressing the problem of broadening participation, e.g., the lack of interest in CS by girls. In other words, the lack of interest is precisely the problem. Our research (with over 10,000 students from all around the USA) suggests that MOST students, boys and girls, CAN be interested in CS through games and can advance from games from STEM simulations. Also, Scalable Game Design is a curriculum, not an afterschool program, that has been integrated into middle schools and even some elementary schools. The key is to 1) find time in existing curriculum to get started (e.g., in keyboarding and powerpointing types of courses) and to 2) transition to relevant STEM topics by teaching kids how to create science simulations. This is part of the new Next Generation Science Standards.

    2. Re:That's fairly easy by sandytaru · · Score: 1

      We're interested, it's just that very few of our toys encourage it. As a young girl I had to beg for "boy toys" - things like lego kits and kinex - because no one made anything like it for young girls. (My father still gave me a doll every year for Christmas, much to my disappointment. My mother was a bit more on board with it.) That's changing a little - Lego now has toys for girls, and a new company called Goldieblox has made narrated engineering toy kits for girls as well.

      The closest I got to learning the logic for programming actually came from sewing and knitting. A lot of the same basic concepts go into it - breaking it down into smaller pieces, and stitching the pieces together in a way that works.

      --
      Occasionally living proof of the Ballmer peak.
    3. Re:That's fairly easy by csumpi · · Score: 1

      e.g., the lack of interest in CS by girls

      Maybe girls are just not interested, like my son is not interested in dressing Barbie dolls, and my daughter is not interested in turning the planters into a construction zone? Couldn't we just leave it at that?

    4. Re:That's fairly easy by TangoMargarine · · Score: 1

      Yeah, because forcing somebody to participate in something they have no interest in doing always makes their attitude towards it *better*, right? /sarcasm

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    5. Re:That's fairly easy by the+agent+man · · Score: 1

      The challenge is to find the right kind of toy that is gender neutral but also to use a certain pedagogy, such as inquiry based approaches, which can have a big influence on broadening participation.

    6. Re:That's fairly easy by the+agent+man · · Score: 2

      Of course there is no point in coercing people into things that they do not want to do. The problem with CS is that, particularly with girls, it has a strong negative perception, e.g., "programming is hard and boring". Our data suggest, however, when introduced to CS in a certain way (with the right tools, curriculum and pedagogy) a very large percentage of students (boys and girls) changes their minds. The strategy is to expose them once in very compelling way. If they don't like it - no problem.

    7. Re:That's fairly easy by Opportunist · · Score: 1

      You don't need to find a toy that is gender neutral, but you have to give the kid what he or she is interested in! The problem isn't kids not being interested in the "opposite sex toy", it's parents being locked in their gender traditional point of view and their insistence how boys and girls "ought to be".

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    8. Re:That's fairly easy by sandytaru · · Score: 1

      Some young girls are very "girly girl" and refuse to touch boy toys which may have cooties. Then others are more like me, in which I had a stuffed ninja turtle (Raphael) interacting with my Barbies in the Barbie Dream House. I have to say as a girl I may have had an easier time than a young boy who was interested in girl toys, since the gender lines had loosened a lot more for girls than they have for boys by the '80s.

      --
      Occasionally living proof of the Ballmer peak.
    9. Re:That's fairly easy by Opportunist · · Score: 1

      True that.

      The average dad usually has far less issues with his little girl wanting a toy handyman set than with his little boy wanting a Barbie dream house.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  20. Why SHOULD? Why KIDS? by Anonymous Coward · · Score: 0

    I don't understand the notion that kids HAVE to learn how to program. Is it somehow imperative compared to any other talent or skill? Why do they HAVE to learn, and why does it have to be when they are still kids? Like... eh?

  21. Re:teach reasoning, curiosity, specificity in pres by homey+of+my+owney · · Score: 1

    Right. Because as every parent will tell you, all you have to do is explain the logic to a preschooler and bam! You have instant recognition and the child will follow you request.

  22. Rubbish.. we need children to learn social skills! by vanzilar8378 · · Score: 1

    Um. We need Economists, Scientists, Marketers, School Guards.... aka all sorts of professions. Only a small subset of professions need coders (I am one of them). People who become coders easily learn it from a toddler on their OWN like the professor in the article and me, (and many others). Its not a key skill for everyone to have, its a skill you are born with. And many coders "so-called" cannot code. Coding is not something we need to teach everyone as a basic skill, its like... lets tech everyone to be an oil well driller from a young age because everyone needs to drill oil wells! We need maybe 200 people on the planet to drill oil wells at most. For coders maybe we need 10 million or so at most (maybe 10,000 would be enough) to cover all the worlds needs, but you get my point here. On the other hand we need probably on the order of 500 million teachers to cover all the teaching. The art of coding had changed so much in the last 20 years. If we teach them what is popular today, it may be archaic in 20 years by time they start coding. I started on Apple II's BASIC, moved to Commodores BASIC, then to TI Logo, C, Pacal, Machine Code, LabVIEW, JavaScript and so on and so forth. Now I am "publicly" in Python and Java, and each realm though building on the last is completely different from the one before. What would we teach? Bits? Object Oriented? DBs? HTML? 2-D Graphics? 3-D Graphics? Integration? There is no "key" concept here. What everyone needs is reading, social skills, morals, history, politics, and so forth; not coding.

  23. That's obvious by Virtucon · · Score: 4, Interesting

    As soon as they ask that they want to learn how to do it is when you should start engaging them not only in coding but other computer science topics as well. Before my kids (3 out of 4) learned the basics of programming, they also had a fundamental understanding of electronics not because I pushed it on them but because they saw me working and started asking questions. Coding isn't for everybody and despite efforts to the contrary, it's more creative than people would think at first. That's the fatal assumption, if you have a foundation with Math and good logic skills that doesn't equate to being good or even liking coding as a profession. Now, if you ask my three kids (who are now 18+) what they want to do in terms of careers, one is in a CS program the others are not taking that track.

    --
    Harrison's Postulate - "For every action there is an equal and opposite criticism"
    1. Re:That's obvious by CockMonster · · Score: 1

      Here, here. The artful side of programming is never talked about, it's up there with architecture if you ask me.

  24. I teach it in grade 4 by fullymodo · · Score: 1

    I do a robotics unit in my grade 4 class with Lego Mindstorm kits. They learn some basic programming concepts like loops and if-then statements. They love it, and in my experience age 9 is about the right developmental stage to start this. However, logical and critical reasoning skills can be taught at a much earlier age. Every child is different, of course, and some will be able to run with those concepts earlier, but that has been my observation.

    --
    In the land of the blind, the one eyed man still has no depth perception.
  25. Re:teach reasoning, curiosity, specificity in pres by Big+Hairy+Ian · · Score: 1

    Perhaps I should add programming a calculator to display 80085 to my CV (that's a resume for those across the pond)

    --

    Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

  26. Music?! by michelcolman · · Score: 0

    Programming may have come at the cost of... music?! Oh, my, now we're really going down the wrong road! We must not let useless hobbies like programming get in the way of much more important and useful things like music!

    You can even go further, who needs math or writing skills if it comes at the expense of singing and dancing? Get rid of it!

    1. Re:Music?! by Anonymous Coward · · Score: 0

      Depends on what you want to archieve. Most people who sing, dance, and have music as a hobby seem to be very happy. I do know people who enjoy maths, but they sure as hell aren't the majority.

      If I had to set a goal, it would be a world where people could enjoy music without having to know how to add numbers together. Yes, it's a utopia, but that would be the direction where I'd like the humankind as a whole heading for. ( Yeah, making the superrich even richer doesn't fit with this. Their wealth should be used to make life better for everyone, and to spread into space )

    2. Re:Music?! by michelcolman · · Score: 1

      People who sing and dance AS A HOBBY seem to be very happy, indeed.

      Children who are forced through music lessons, though, are they so much happier than those who weren't? Learning how to read notes never struck me as more enjoyable than learning maths, and certainly felt a lot less useful.

    3. Re:Music?! by Anonymous Coward · · Score: 0

      Unfortunately in this hypothetical world, the people won't enjoy their music for long before they have to go to do their daily work. Except for a few privileged ones who own the farms, of course. With nobody being able to calculate, all modern technology would soon be gone (because nobody could create replacements for failing parts), and thus we'd be back to doing everything by manual labour. Of course the present number of people won't be able to survive this way (without the productivity enhancement modern science gives us -- which all depends very much on mathematics -- the fields will simply not give enough crop for all of us), so many people would simply starve. Which of course also would limit their enjoyment of music. Also, without modern medicine (impossible without the ability to add numbers) people will die again from all sorts of illnesses we no longer consider severe.

      We already had this "pleasant" world where (almost) nobody could add numbers. It is called the middle ages. I don't think you really want to go back to that.

      Oh, and even then the wealth wasn't spread around to make the living better for everyone. Because the spread of wealth has a lot to do with power, greed and unscrupulousness, and very little with the ability to add numbers (being able to add up numbers of course can help in getting richer, but then, it also can help in preventing others to get richer on your cost).

  27. It's getting idiotic by Anonymous Coward · · Score: 0

    Seriously. Why on earth would every kid need to learn how to code. If you're gonna force someone to learn how to code, then you will just drive them away from it or make them hate it. If you, or the US in general, so terribly want to grow programmers then start with math. If they like it, they will probably pick up programming themselves at some point.

  28. No point in teaching them programming. by Delusion_ · · Score: 1

    If the corporate culture has its way, all of those jobs will be outsourced by the time today's toddlers get to the job market.

    1. Re:No point in teaching them programming. by Anonymous Coward · · Score: 0

      There's no point playing sports, you'll never make the NFL.
      There's no point telling jokes, you'll never be a CK.
      There's no point writing, you'll never have a bestseller.
      There's no point learning an instrument, you'll never pack a stadium.
      Throw away that brush, you'll never get a gig at the Sistine.

      If you don't love something enough to do it for free, you don't really love it at all.

    2. Re:No point in teaching them programming. by Delusion_ · · Score: 1

      Though obviously my statement was a tongue in cheek upbraid of hiring policies, the key point is that it was, in fact, about hiring policies.

      Getting paid a living wage in the US as a programmer is a much different prospect than being a sports star, a top-level comedian, a bestselling author, a rock star, or ... one of the most respected artists in history.

      Right now, there are enough US programmers to meet domestic needs, yet companies outsource (or us what is effectively indentured servitude via H1B visas) not because the market isn't meeting the need, but to drive down wages by piggybacking US standards of living onto, say, Indian wages.

      Every time a company tells Congress they need more H1Bs, they're not telling you they can't find programmers, they're telling you they don't want to pay a competitive wage. Combine this with the fact that a lot of programmer types consider themselves too "individualist" to be involved with anything so "workmanly" as a labour union, and you set up a system where talented workers' wages are artificially reduced.

      So, no, it's not like being in the NFL, being a top-tier performance artist, or a hit author.

      It's exactly like being a competent creative who is suddenly being pitted against people whose standard of living requires a third or less of the salary by a company whose primary interest isn't in being a good corporate citizen, investing in the community, or even playing by the rules that conservative and libertarian proponents pay lip service to, but increasing "shareholder value" by any means necessary no matter who suffers, and no matter how bad it is for the community, the region, and the country.

  29. As soon as they demonstrate interest and ability. by Bulge+Temptingly · · Score: 1

    This recent notion that for some reason all children should learn coding is utterly ridiculous. They shouldn't, any more than we should try to make them all into concert pianists. What we should be doing is learning to identify the ones that have shown interest and ability at an early age by themselves, and then streaming and incentivising them throughout their education, end encouraging the Googles and so on to take a mentoring interest in them at 10 or 12 years old. The other kids should of course be computer literate, know how to install software, fix basic issues and so on but this 'everyone must be a coder' thing is horseshite.

  30. Re:Rubbish.. we need children to learn social skil by Anonymous Coward · · Score: 0

    Someone here needs to learn to break his thoughts up into something called "paragraphs."
     
    It makes it so much easier to read.

  31. "At the const of" language skills? by Antique+Geekmeister · · Score: 4, Insightful

    That's absurd. Learning time-sensitive ordered tasks, such as in music or dance, or alternative ways to express similar ideas, such as language skills, are invaluable to skilled programmers. The ideas of checklists, logical operations, and revising a program on the basis of alternate events, learning about backup and what you can lose without it, are all useful.

    I'd be more concerned about what happens with _bad_ programming lessons, being taught to manipulate only GUI based patterns in a teacher expected way or be marked down for not doing it the way an uninformed, underpaid coding monkey wrote to mark the checksheet off their daily tasks and pays no attention to encouraging the children to learn how things work. I'm concerned tht the children will be taught only how to fill out a checklist blindly. I've worked with programmers taught that way, and they can become an active obstacle to good computing, good science, or even good politics.

    I'm afraid that a lot of the pre-teen children I've been meeting in public school would be better off, though, with real recess or a daily siesta rather than yet another mandatory lesson that requires sitting in a computer classroom. They're exhausted, and getting their bodies moving is being neglected in conflicting academic policies and goals.

    1. Re:"At the const of" language skills? by luis_a_espinal · · Score: 3, Informative

      That's absurd. Learning time-sensitive ordered tasks, such as in music or dance, or alternative ways to express similar ideas, such as language skills, are invaluable to skilled programmers. The ideas of checklists, logical operations, and revising a program on the basis of alternate events, learning about backup and what you can lose without it, are all useful.

      I'd be more concerned about what happens with _bad_ programming lessons, being taught to manipulate only GUI based patterns in a teacher expected way or be marked down for not doing it the way an uninformed, underpaid coding monkey wrote to mark the checksheet off their daily tasks and pays no attention to encouraging the children to learn how things work. I'm concerned tht the children will be taught only how to fill out a checklist blindly. I've worked with programmers taught that way, and they can become an active obstacle to good computing, good science, or even good politics.

      I'm afraid that a lot of the pre-teen children I've been meeting in public school would be better off, though, with real recess or a daily siesta rather than yet another mandatory lesson that requires sitting in a computer classroom. They're exhausted, and getting their bodies moving is being neglected in conflicting academic policies and goals.

      Finally someone who is paying attention to children's physiology. Their sleeping patterns are different from adults, and they do require additional sleep (and depending on their age, different nutritional content.)

      Also, as you said, it is important to give precedence to more fundamental, cognitive/social skills. Slashdot is infected by too many keyboard warriors that think coding should become a basic, fundamental topic. It is not.

      Don't rush kids into learning to code. Get them to learn the essentials first, math/algebra, natural sciences, language, history, civics and the basics of personal finance. All that, in particular personal finance, are more important that learning to code. We have a lot of shitty coders as it is, and a lot of people who suck at the basics of math, history, civics and logical thinking. What the do people think it's going to happen when we rush/force kids to learn to code?

      Also, who is going to teach coding? A proficient developer, or a we going to repeat the current pattern of forcing a teacher of specialty X to teach specialty Y for which he/she is completely unqualified?

    2. Re:"At the const of" language skills? by Bite+The+Pillow · · Score: 2

      At the cost of clearly refers to scheduling time. Reallocating art and language time to coding. The school day would not be extended, in other words.

    3. Re:"At the const of" language skills? by Prune · · Score: 2

      > Their sleeping patterns are different from adults, and they do require additional sleep

      Looks like we, as adults, also naturally require different sleep patterns than we engage in the last couple centuries: https://en.wikipedia.org/wiki/Segmented_sleep#Segmented_sleep_as_a_historical_norm

      --
      "Politicians and diapers must be changed often, and for the same reason."
  32. As soon as "x" is introduced in math by Anonymous Coward · · Score: 0

    I'd say as soon as "x" (the variables) is introduced in mathematics it makes total sense to teach programming. I would support teaching programming even before that, but if I have to give some definite answer this can be argued for those not knowing anything.

  33. Job security by Anonymous Coward · · Score: 0

    K-12 should never teach programming.

    1. Re:Job security by TheSkepticalOptimist · · Score: 1

      Lol, not sure why you are marked down, but I agree. I don't want some young whippersnapper to come in and out-program me with a K-12 education either.

      The moment I can't program better than a 5th grader is the moment I start finding Jeff Foxworthy hilarious and watch reality TV exclusively.

      --
      I haven't thought of anything clever to put here, but then again most of you haven't either.
  34. No age is too early by vikingpower · · Score: 1

    Confer my dawg. I had him for slightly over 2 years now, got him when he was 1 1/2 years old. Although he is a crossover between two races renowned for their brains ( a dachshund and a german shepherd ), he STILL does not know the difference between an interface and an abstract class. Fibonacci series: same things. Beyond F(2), he is lamentably lost. Pretty much the only thing he can do, is reading Aristotle and Thomas of Aquinas, these dorks. I should have started earlier.... ?

    --
    Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
  35. Try junior high by SirGarlon · · Score: 2

    In my education, there was a big dead zone called junior high where the state curriculum taught very little new material -- just algebra and a little civics -- and spent most of the time rehashing what had been taught in elementary school. The prevailing wisdom that "raging hormones" made the junior-high kids unreceptive to new learning. Seriously, this is what principals and superintendents said. It's the most insulting thing to the pupils I can imagine.

    Junior high was when some of my friends started taking drugs. I was reading a book a day just to kill the boredom, and I'm convinced I would have been better off skipping class and reading two books a day.

    So you could give the kids something useful to learn during those two years, instead of spending taxpayer money to basically babysit them.

    --
    [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
    1. Re:Try junior high by Quirkz · · Score: 1

      You may be on to something. There was quite a lot of rehash, though some of it may have been at a slightly higher level of understanding, I can't recall much new that I learned. Maybe a little mythology, possibly a few other good books, I think maybe a few spelling words. I was "lucky" enough to have accelerated math that got me to algebra in the 6th grade, so I didn't even get that new except for a little extra at the end of 8th grade. I read books through as many classes as they would let me.

      The introduction of electives in 7th grade was the only real novelty: my first taste of Spanish, and a journalism class which accidentally taught me computer skills as I got my first taste of computer-based editing and layout on a Mac in the late 80's. I certainly would have welcomed more computers in the curriculum, and probably would have been terribly productive if taught the basics of programming and then been given time and told to "just have at it."

  36. Forcing them to learn is bad by CockMonster · · Score: 1

    If there's anything that'll kill any interest in a subject its having to adhere to a Government approved curriculum. They're kids, let them play in the sun/puddles and fall out of trees for a few years before allowing them to sit in front of a computer all day.

    1. Re:Forcing them to learn is bad by Hognoxious · · Score: 1

      You mean ... outside? But outside is full of terrusts and pediodiddlers and crackijuana!

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  37. Robot Turtles by TC+Wilcox · · Score: 3, Insightful
    My only affiliation with this game is that I back it. Today is the last day of the kickstarter..... http://www.kickstarter.com/projects/danshapiro/robot-turtles-the-board-game-for-little-programmer

    Robot Turtles is a board game for kids ages 3-8. It takes seconds to learn, minutes to play, and will keep them learning for hours. Kids won't know it but while they're playing, they're learning the fundamentals of programming.

  38. What's "coding"? by bazorg · · Score: 1

    I'm not a software developer or anything of that sort. Maybe school children can have some sort of programming lessons as part of maths, just organised in a different way than it was back in my younger days.
    My school maths curriculum included logic operations when I was in 10th grade (16-17 years old)
    Converting numbers from base 10 to base 2, base 8, base whatever when I was in 5th grade (10-11 years old)

    Is that the basis for "coding", or do people mean clicking on UI elements and assigning them existing functions?

  39. Be very careful by fustakrakich · · Score: 1

    As you all know, well educated children are less likely to respect authority. Total obedience is the real goal. It's best to preach compliance through rote learning. It reduces the dangers of independent, critical thinking.

    --
    “He’s not deformed, he’s just drunk!”
    1. Re:Be very careful by csumpi · · Score: 1

      well educated children are less likely to respect authority

      What utter bullshit.

      Lack of respect comes from shitty parenting and broken families. Nannies and babysitters can't teach respect, either.

    2. Re:Be very careful by Anonymous Coward · · Score: 0

      Lack of respect comes from authority not deserving respect. Education helps people recognize undeserved authority.

  40. Re:Rubbish.. we need children to learn social skil by angel'o'sphere · · Score: 1

    you lost me at: and so forth

    And btw. your numbers are way off, 500 million teachers for 6 billion people means every 6th person is a teacher, or every 4th adult is a teacher.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  41. Re:teach reasoning, curiosity, specificity in pres by Anonymous Coward · · Score: 0

    That's how it works with my 2 and a half year old, he follows basic logical arguments very well. Show him several objects and ask him which one is best for a basic task he understands and he will pick the most reasonable one. Kids don't default to wild inattentive hoodlums, it's learned behavior like anything else.

  42. Re:Rubbish.. we need children to learn social skil by serviscope_minor · · Score: 1

    Um. We need Economists, Scientists, Marketers, School Guards.... aka all sorts of professions.

    Yes we do.

    Only a small subset of professions need coders (I am one of them).

    That too is correct.

    Its not a key skill for everyone to have,

    What everyone needs is reading, social skills, morals, history, politics, and so forth; not coding.

    And maths. And science. And geography. And a foreign language. So, why not code?

    Coding is as much a part of the modern world as any of those things. Most people won't need most of them on a day-to-day basis and in fact most people will survive not having any knowledge of them at all.

    That doesn't mean they shouldn't be taught.

    Knowing about the world it what education is about. Why single out coding for special treatement?

    --
    SJW n. One who posts facts.
  43. Stupid question by Anonymous Coward · · Score: 0

    Kids should, can and will learn to code when they are ready to do so.

    Readiness will have little or nothing to do with chronological age.

    Stupid people think humans are all identical meat robots, but in reality we all mature on our own curves.

  44. Re:Rubbish.. we need children to learn social skil by Anonymous Coward · · Score: 0

    Social skills? Fuck you. I've got your social right here!

    I'm going to go trash you on Facebook and then maybe open a twitter account focused solely on your suffering on other social networks.

  45. Re:teach reasoning, curiosity, specificity in pres by Anonymous Coward · · Score: 0

    >Kids don't default to wild inattentive hoodlums, it's learned behavior like anything else.

    You obviously have only one child.

  46. Dad taught me when I was 4 by Anonymous Coward · · Score: 0

    I learned BASIC on a TRS-80 Model 1 when I was 4 years old in 1979.

  47. If your using Singapore math by AHuxley · · Score: 1

    http://en.wikipedia.org/wiki/Singapore_math
    See how that goes and think about using Logo, Basic or Pascal when the time is right and if interested.

    --
    Domestic spying is now "Benign Information Gathering"
  48. Re:Rubbish.. we need children to learn social skil by Anonymous Coward · · Score: 0

    He should have studied more literature insted of coding. Just proves his point.

  49. I remember back when .... by Doitroygsbre · · Score: 1

    Our local school had several used computers donated to it (TRS-80's and the like). That summer they decided to have computer courses open to anyone who wanted to learn. I was going into kindergarden at the time and my parents signed me up for the course. I learned how to boot DOS, run a few commands and create a program in BASIC. I really enjoyed making the rocket scroll across the screen and I remember how proud I was when I changed the rocket to add my name onto it. Probably why I'm still programming these 30 years later.

    That being said, I'm not sure there is much benefit in teaching children to code. Teach them how to use a computer well. If they are curious, teach them to make it crash constantly (aKa programming).

    --
    There in no religion higher than truth.
  50. Shouldn't be forced by cod3r_ · · Score: 1

    Early is bad if it means you are forcing all kids to try to learn programming skills.. If they have a choice to take it as an elective though that'd be good to start in middle school.. let 6th graders that want to learn about it get started by the time they are out of highschool they'll be badass coding machines.

  51. LOGO by beaverdownunder · · Score: 2

    When I was 6 (in 1981) my Grade 2 class learned LOGO (at least the turtle graphics part). Of course I had been programming on my TS1000 for a year at that point, and so was mostly helping the other children. But still, pretty much everyone in the class "got it".

    Why they stopped (and they did stop, after all) teaching programming to kids that age, I don't know. It was a stupid move. Really stupid.

  52. Re:teach reasoning, curiosity, specificity in pres by dkf · · Score: 1

    >Kids don't default to wild inattentive hoodlums, it's learned behavior like anything else.

    You obviously have only one child.

    That's attention-seeking. Kids are good at learning to do more extreme things in order to actually get someone to pay attention to their needs and desires as opposed to someone else's.

    --
    "Little does he know, but there is no 'I' in 'Idiot'!"
  53. Interesting Concept by Murdoch5 · · Score: 1

    I think around grade 4 is where kids should get tested for if they should be taught programming or foreign language. A programming language should be taught of as a real language just like french, german or russian. If some kids can easily grasp foreign languages ( polyglots ) and some kids can pick up computer programming easily, then why teach them the same. I think we're entering a time when we need to start tailoring the education system into groups. Kids who can learn languages easily should take languages, where as kids that want to program and play with computers should be given computers. Forcing a kids to learn something like french when they will never understand it or teaching them C when they will never understand it is pointless, I think in grade 4 it's time to start figuring out what kind of stream kids should be in, computing, music, english, languages and etc.... Specializing the elementary school system could lead to much smarter kids.

    1. Re:Interesting Concept by thesandtiger · · Score: 1

      Totally, because as history has shown time and time again, only people who were really great in a particular subject as kids go on to bring anything great into the world, and there has never, ever, not even once, been someone who was initially thought to be very bad at a subject who later became a true giant in the field.

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    2. Re:Interesting Concept by Murdoch5 · · Score: 1

      Which I never said, glad the school system still focuses on reading comprehension.

    3. Re:Interesting Concept by Anonymous Coward · · Score: 0

      It logically follows from selecting their specialisation at such an early age.

      P.S. "taught of as". When you can write properly you can call other people on their reading.

  54. code club by Anonymous Coward · · Score: 0

    There is a group based in the UK called code club (https://www.codeclub.org.uk/) that recognized this problem and so created a set of courses to teach 9 to 11 year old kids how to program in scratch (later courses cover python and css). Computer programmers can then volunteer to go and teach it in primary schools in an after school club - with all the resources they need all ready for them.
    I have been doing it for the past six months, having never taught kids before, and I really enjoy it, and found it very easy as the kids love it.
    The courses are also available on github and in different languages, so anyone around the world can start one up.

  55. Reading, writing math, music and ball sports. by Anonymous Coward · · Score: 5, Interesting

    Programming will be picked up long the way. Many trades nowadays seems to involve some programming in some sort of language - Excel Macros; ask an accountant. But is that really important for a child's future?

    What's is going to help the kid in his future academic career is reading, math, writing, music and ball sports.

    Yes, sports. Sports are a great way for a kid to learn social skills. And playing ball at an early age will help the kid develop "ball sense" which will help him with any sport he chooses later on. That's something that a developing brain is most apt to learn and something that people who don't have the experience as a chile never seem to pick up. It seems to be a skill that gets hardwired in at a very early age and once that window is closed, one can never get that sense. I know , I've tried. My coaches are always asking me if I played ball sports as a child because I don't have that "ball sense". and no matter how many hours playing, I just can't get it. (I spent many hours as a child in front of the Apple ][ programming BASIC)

    And music. Don't force the kid, but music.

    I don't get this fetish for getting children to learn to program. In the grand scheme of things, it's a skill that's not that important as a child.

    Looking back at my life (I'm mid forties), the programming as a child actually harmed me. I missed out on a lot of childhood things and it did me very little good as an adult - especially now when my job of off-shored and getting another programming job is proving to be extremely difficult.

    And another thing too, all the big shots - the ones who get the six figure bonuses when they cut costs by doing things like sending jobs overseas - were all ball players in college. They are the ones with all the personal connections - they get canned, their ball playing buddies gets them another cake job.

    My friends are machines and other socially inept techies.

    1. Re:Reading, writing math, music and ball sports. by arth1 · · Score: 3, Informative

      What's is going to help the kid in his future academic career is reading, math, writing, music and ball sports.

      Yes, sports. Sports are a great way for a kid to learn social skills. And playing ball at an early age will help the kid develop "ball sense" which will help him with any sport he chooses later on. That's something that a developing brain is most apt to learn and something that people who don't have the experience as a chile never seem to pick up. It seems to be a skill that gets hardwired in at a very early age and once that window is closed, one can never get that sense. I know , I've tried. My coaches are always asking me if I played ball sports as a child because I don't have that "ball sense". and no matter how many hours playing, I just can't get it. (I spent many hours as a child in front of the Apple ][ programming BASIC)

      For what it's worth, I spent quite a lot of time on ball sports at school when I grew up, and in retrospect, it was wasted time. It mainly served to build and maintain a class pecking order.
      The time I spent hacking on hobby computers, on the other hand, is why I still have a job I like which pays enough to live on. Ball play? It hasn't landed me any jobs, nor made it easier to handle real life. Imagine if all the money spent on sports facilities and coaches had gone to better libraries, labs and teachers...

    2. Re:Reading, writing math, music and ball sports. by BufferArea · · Score: 4, Informative

      I worked as teaching assistant for the computer science at a college and I have to say that, for most people, programming is *not* something that they will just pick up. I worked the computer lab for the introductory programming course and the majority of the students had to work very hard to learn programming.

      The point at which students initially had difficulty varied too. A surprising number had trouble with concept of a for loop. All of those students did make it past that though. What all of the students that had significant trouble with the course had in common, though, was the ability to generalize. They had problems with coming up with simple algorithms to solve simple problems. They could describe how to solve for very specific circumstances. Indeed, it seemed, most of the students could code a solution to a very specialize specific scenario, but, at least initially, not the general case. Many student improved greatly in this regard by the end, but a decent number still had issues (and I am only considering the ones that put forth effort in the course).

      Most of the students having issues could somewhat understand logical concepts. They could debug simple implementation issues, and they could usually look at other people's working code and explain what the code was doing. These students lacked the ability to think abstractly and apply logic and their learning to new problems where the steps to solve the problem weren't laid out for them. I believe it is the same issue you see in middle/high school math classes where many students can manipulate equations just fine but have problems with solving story problems.

      So, I do believe learning (proper) programming at an early age would benefit people. They would get more practice with thinking abstractly and have a venue for seeing practical and essentially immediate results.

      Also, I don't thinking learning to program would have to supplant other courses. It could be be used in addition to other topics. For example, children could be give a code that performs math on single digits numbers and then modify to handle numbers with multiple digits. Imagine programming long division and handling remainders. I think implementing the code for this would allow children to understand numbers and math at a deeper level.

      Ensuring programming was taught to everyone would have some benefits for employed programmers and to society in general, also. Right now, you see people in forums making comments about the sad state of some particular piece of software and how easy it should to fix an issue or how some problem should be easy to solve with a computer and why don't the programmers just code it up. People would come to realize the difficultly of creating a good program and what trade offs must be made for a program to be made quickly and relatively cheaply and perhaps they would decide for different trade-offs.

    3. Re:Reading, writing math, music and ball sports. by tlhIngan · · Score: 4, Interesting

      The point at which students initially had difficulty varied too. A surprising number had trouble with concept of a for loop. All of those students did make it past that though. What all of the students that had significant trouble with the course had in common, though, was the ability to generalize. They had problems with coming up with simple algorithms to solve simple problems. They could describe how to solve for very specific circumstances. Indeed, it seemed, most of the students could code a solution to a very specialize specific scenario, but, at least initially, not the general case. Many student improved greatly in this regard by the end, but a decent number still had issues (and I am only considering the ones that put forth effort in the course).

      Most of the students having issues could somewhat understand logical concepts. They could debug simple implementation issues, and they could usually look at other people's working code and explain what the code was doing. These students lacked the ability to think abstractly and apply logic and their learning to new problems where the steps to solve the problem weren't laid out for them. I believe it is the same issue you see in middle/high school math classes where many students can manipulate equations just fine but have problems with solving story problems.

      So, I do believe learning (proper) programming at an early age would benefit people. They would get more practice with thinking abstractly and have a venue for seeing practical and essentially immediate results.

      Coding will not help that. It's a big problem everywhere - and has been for years.

      My Feynman recalls his experience teaching science in Brazil. They score very high on tests, but they suffer from the exact same problem - they can answer a very specific question, but when put in a similar situation, fail to realize it.

      The fundamental problem is not coding. It's the way we teach - in this case, it's a form of rote memorization rather than application. Memorization is easy - ask any student who studies for a test and can spew back facts, figures and formulas without skipping a beat.

      The thing is, it's application of the concepts, or realization when situations are very similar.

      It's not limited to science - we often say "history repeats itself" because it's true - but it makes you wonder why we don't see it coming given that similar situations crop up again and again and again. (Heck, the Founding Fathers, in the Declaration of Independence made important observations - remember the part about "light and transient causes"?).

      The thing education lacks is the ability to teach synthesis, because it's very hard, and it's something that's difficult to apply to an entire classroom because everyone is different. (Synthesis is where you take what you know and apply it by synthesizing a solution - basically by seeing generalizations). Sometimes it's called critical thinking though that term is usually only in reference to texts.

    4. Re:Reading, writing math, music and ball sports. by camperdave · · Score: 2

      Ball play? It hasn't landed me any jobs, nor made it easier to handle real life. Imagine if all the money spent on sports facilities and coaches had gone to better libraries, labs and teachers...

      How would you classify your fitness level compared to others in your line of work?

      --
      When our name is on the back of your car, we're behind you all the way!
    5. Re:Reading, writing math, music and ball sports. by Anonymous Coward · · Score: 0

      These students lacked the ability to think abstractly and apply logic and their learning to new problems where the steps to solve the problem weren't laid out for them. I believe it is the same issue you see in middle/high school math classes where many students can manipulate equations just fine but have problems with solving story problems.

      This

    6. Re:Reading, writing math, music and ball sports. by BufferArea · · Score: 1

      Oh, I agree the problem is not coding. But coding is *one* area where students would get to practice those skills. Additionally, the computer itself provides feedback for the students to help them determine the correctness of the solution. Programming can be a useful tool.

      Yes, there are problems with education, but programming could be one of the steps towards fixing the issues. Something else could replace programming, but programming does have the advantage of giving you some ability to check your work without a teacher. Of course there are problems such as some students not being able to afford a computer or internet access to quickly be able to get references or help.

      Honestly, I don't think learning the programming is, in itself, all that important. As you mentioned, the ability to synthesize is important. I just want people to have the skills that they could somewhat easily pick up programming if they desired. Not because I think the programming is important, but because many of the skills needed for programming are useful for other facets of life.

    7. Re:Reading, writing math, music and ball sports. by Anonymous Coward · · Score: 0

      Yes, sports. Sports are a great way for a kid to learn social skills.

      Tell that to the kid who is always picked last. The one who the other side threw head shots at in dodge ball, because the humor was worth the being called out. The one who every time at bat in baseball, the other team moved in, or stopped paying attention, because "he can't hit." The one who was knocked out of the way in volleyball, even when they had a pretty clear shot coming right to them.

      And playing ball at an early age will help the kid develop "ball sense" which will help him with any sport he chooses later on.

      If he, chooses one. He might not especially for being forced through PE, and treated like a bumbling, incompetent moron because he happened not to be good at sports. If he doesn't it wasted time and humiliation for no gain.

      That's something that a developing brain is most apt to learn and something that people who don't have the experience as a chil[d] never seem to pick up.

      I had experience as a child, and I never did "seem to pick [it] up." I'd take recess to PE as a valuable use of the school time, even in upper grades.

    8. Re:Reading, writing math, music and ball sports. by arth1 · · Score: 3, Funny

      How would you classify your fitness level compared to others in your line of work?

      Let's see... Rest pulse around 95, getting light headed by walking to the coffee pot - what do you think?

    9. Re:Reading, writing math, music and ball sports. by lightBearer · · Score: 2

      I have to agree with arth1. I had a very similar experience with the ball-playing, PE type activities. I wish I could have those hours back to work on the 2 things I love: Bicycling and System Administration/Amateur Programming.

      In response to your question about fitness levels, there are loads of physical activities that don't require one to submit to the hierarchy of the Jock-enabled elite and get your ass pounded by bullies. Even after having destroyed my right knee, I still came back to bicycling because it provides much needed exercise, convenient transportation, a decompression break between my work and home lives and, finally, a physical activity I can perform while thinking. Overall, for being in my mid 30's and a domestic and generally sedentary person, I'm in damn good shape.

      --
      - No Bounce, No Play -
    10. Re:Reading, writing math, music and ball sports. by Anonymous Coward · · Score: 0

      I don't think this generation is smarter than the kids born 20-30 years ago, but, this generations have access to technology impossible to acquire for a low income family.
      http://www.ofertasycuponesgratis.com

    11. Re:Reading, writing math, music and ball sports. by S1ngularity · · Score: 1

      "Many trades nowadays seems to involve some programming in some sort of language" "is that [programming] really important for a child's future?" Looks like you answered the question before you asked it.

  56. I'd say late elementary to early middle school. by intermodal · · Score: 1

    It's important to get their minds going on this stuff young. But not so young that they let the computer do all the work and miss the opportunity to actually learn things themselves. A group of my friends and myself taught ourselves and each other BASIC back when I was in 7th grade (well, 8th grade for most of them, as they were older than me by a year). If we'd had access to something like Python, we almost definitely would have automated our math homework out of existence, especially when the teachers' only threats about "showing our work" was that if we got the answer wrong, they could give us partial credit.

    --
    In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
  57. Re:teach reasoning, curiosity, specificity in pres by Anonymous Coward · · Score: 0

    Perhaps I should add programming a calculator to display 80085 to my CV (that's a resume for those across the pond)

    Even before the internet, people used computers to share pornography

  58. Spot() by Arkiel · · Score: 1

    view.Spot("run!")

    1. Re:Spot() by Anonymous Coward · · Score: 0

      C:\DOS
      C:\DOS\RUN
      RUN\DOS\RUN

  59. correction by intermodal · · Score: 1

    well, ok. Once we got access to graphing calculators, we did that anyway. And we still did it to an extent with BASIC.

    --
    In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
  60. Duh, as early as they can handle it by luis_a_espinal · · Score: 1

    How Early Should Kids Learn To Code?

    As early as they are capable of devising logical constructs (probably by the 2nd grade) IF AND ONLY IF they provide an aptitude and desire for it.

  61. Re:Rubbish.. we need children to learn social skil by Anonymous Coward · · Score: 0

    What would we teach?

    Ideally: How to decompose a complex problem into simpler problems which you can more easily solve.

    Note that this is a skill which you not only can use with programming. At the same time, programming at the end is nothing but such a decomposition, where the easiest solvable problems are those your language/library already contains a solution for. Everything else is details.

  62. Soon 'Coding' will be Playing by PhilDupont · · Score: 1

    Check out https://joinprojectspark.com/ This and LittleBigPlanet are phenomenal examples of coding disguised as play. I've watched 3, 4 and 5 year olds readily mastering the design tools. PhilD

  63. No lessons required by DjDanny · · Score: 1

    I started programming when I was about 4 or 5 on the brand new Sinclair ZX81, moved on to the Commodore 64 doing BASIC and then 6502 assembler, then Amiga 68000 assembler and a bit of C and eventually moving on to Java and C# on PCs.
    The key thing, however, is that I never did a single programming course in my life. It was all self-taught and done in my spare time because I enjoyed it. I still program as a career all these years later.

    The moral of the story is, you don't need to be taught to code - if you enjoy it, you'll do it anyway.

  64. What is so difficult about programing? by strangeattraction · · Score: 1

    First programing in itself is not difficult to learn. Evidenced by the massive number of self taught programmers myself included. Second given how rapid technology is accelerating programming as a useful skill could very well be obsolete is 15-20 years. Finally critical thinking, curiosity and a willingness to take risks are timeless. Teach your children well (give them values). They will be better off.

    1. Re:What is so difficult about programing? by Anonymous Coward · · Score: 0

      Proper sentence construction is trickier, apparently.

  65. Re:Rubbish.. we need children to learn social skil by bickerdyke · · Score: 3, Insightful

    Well, not everyone needs to be able to code bubblesort or beyond, right.

    But slomst every profession would profit from a simple understanding of batch or macro programming. Nothing too complicated. function calls, true/false, if/then. put even return values, vars and loops into an advanced version.

    That's the basics really anyone can profit from. From the secretary automating word with a small macro (as simple as inserting a timstamp on pressing a function key) to users of ifttt.com or setting up Llama/Tasker on their phones. And it's the foundation for learning some real coding later. And some basic logical skills and ability to break down requirements into smaller steps can't hurt either.

    --
    bickerdyke
  66. HyperCard by Anonymous Coward · · Score: 0

    I started learning HyperCard coding in 1st grade. I think the platform has a lot to do with an early learning application.

  67. Re:Rubbish.. we need children to learn social skil by Anonymous Coward · · Score: 0

    Actually code also benefits from good formatting.

  68. As soon as they're interested by gman003 · · Score: 1

    I started my programming "career" with LOGO back in third grade. I almost immediately fell in love with programming. When they stopped teaching it at higher levels, I taught myself - first TI-BASIC, then C++, then anything I could get my hands on. Eventually I got into a high school that taught programming, where I re-learned Java and C++.

    But I learned all that because I wanted to. You force every kid to follow the path I did, you'll get a bunch of kids who never want to program again, and probably aren't all that good at it anyways.

    Give kids a basic "here's what programming is" class early on, maybe around grade 5-6. If they're interested, keep them in; otherwise, let them find something else to learn.

    Actually, that would be a good time for a lot of things that most people don't need, but people in certain careers would need. I suspect doctors would benefit from starting medical training earlier, probably same for engineers and other professions. It wouldn't have to lock you in to one career path, it would just be jump-starting the one you think you want.

  69. easy by Charliemopps · · Score: 2

    How Early Should Kids Learn To Code?
    After they learn Karate.

  70. the earlier the better by MyDixieWrecked · · Score: 1

    When I was in 4th grade, we had those Atari workstations where we'd pop in a cartridge and do typing tutors. We also learned Logo, which at the time, I didn't equate with programming. In 6th grade, I had a class where we'd write BASIC on PCjrs and that's where I became totally enamored with the fact that I could have the computer do what I wanted. Even though the extent of the class was just drawing graphics to the screen, we learned a little about `for` loops and I was able to do some basic colour-cycling animations. Years later, I moved on to QBasic, then x-basic (which became REALBasic), then C, perl, and other more modern languages.

    I wish there was something as simple as BASIC, but as accessible as HTML/Javascript for today's generation. I think C would make a better first language, but being able to build things with graphics is far more engaging than just commandline apps that need to be compiled. Something with low-levelish access (like BASIC's peek and poke, etc) and access to files, but also able to be publicly displayed would be a huge win.

    --



    ...spike
    Ewwwwww, coconut...
    1. Re:the earlier the better by j2.718ff · · Score: 1

      When I was in school, I desperately wanted to program. But I was always told that I wouldn't be ready until after I'd take algebra. This is because the idea of variables couldn't possibly be understood by a young feeble mind such as mine. Fortunately, my parents (who knew nothing about computers themselves) found an enrichment program for me to do on weekends. Turns out, this coding stuff was easy.

      I agree - the earlier the better. The more complicated question is what sort of projects can be done at what age. I believe I was in 2nd or 3rd grade when I started, and the programs I wrote were incredibly simple, but I had fun, and moved on to more advanced things when I was ready.

  71. I started early on my kid. by DJCouchyCouch · · Score: 1

    I've already got my daughter pooping in binary.

  72. You don't force kids to learn. by xtal · · Score: 1

    The time to teach them about programming is when they ask how the magic screens work. From there they'll have an interest, or they won't..

    --
    ..don't panic
  73. Personally by AJH16 · · Score: 1

    I learned coding at the ripe old age of 5. When other's were playing with the turtle paint program, I was teaching myself to write some simple code on the Apple IIe. In retrospect, I'm grateful that my teachers let me play around with the computer and didn't try to keep me on task with Turtle Paint. By 7, I was teaching adults how to do basic coding at the public library's programing courses. When the teacher got stumped, she'd call me over to help figure it out.

    It's never too early to start kids on programming.

    --
    AJ Henderson
  74. stop it by SuperDre · · Score: 1

    Just stop all this nonsense, if a kid wants to learn to code in elementary/middle school, just let him/her do it in their spare time as a hobby, just like we did decades ago. It's more important for them to learn the stuff we did at school when we were children, as today they seem to try to cram everything into school, even though children learn also much more outside of school now through means of internet and the millions of broadcast media.. it's not necessary to teach them coding at school, why not otherwise teach them to build a house too, or build a nuclear reactor...

  75. As early as possible by iceco2 · · Score: 1

    I learned to write in basic when I was 6, even though I could hardly spell at the time, coding and typing came together,
    most words were very short and easy but I still remember, 30 years later, memorizing REPEAT. I consider this a good experience.
    I also had the chance to teach a class of 5 year olds to do "Lego-logo", this was a once week afternoon activity for 20 weeks.
    They would build from mechanical lego. and would then program it on the computer by arranging large colorful blocks in order, the building blocks were inspired very loosly by Logo commands.
    All kids had fun and were introduced to computers&robotics as something fun,cool and accessible.
    A few of the kids were able to build original programs by the end of the course.
    These were not gifted kids and they didn't get much personnel attention. A parent teaching his child can probably accomplish a lot.

  76. I think by JustOK · · Score: 4, Funny

    I think 8 am is about the right time to start.

    --
    rewriting history since 2109
    1. Re:I think by Anonymous Coward · · Score: 0

      After the learn Financial Literacy

  77. Teaching should focus on the fundamentals early by Anonymous Coward · · Score: 0

    Programming does NOT belong in middle nor elementary school. Here in the USA the schools have been doing a marginal job of TEACHING fundamentals and should focus on this in the early years. Middle school - teach computer USE 99% of users know about 0.5% of what they need to know. This is what gave birth to the phrase "Error in user headspace". USE of software will allow the students to create better work for submission in later years and enable them to take advantage of the 'helpful' nature of the software. High school, for those who gravitate to it, THEN you can teach some programming.

    There ARE exceptions, I know a lady who was coding from the age of 8, but this by no means is the 'typical student', prodigy is NOT the norm. The teaching needs to address a progression of skills starting with fundamentals.

    1. Re:Teaching should focus on the fundamentals early by ledow · · Score: 1

      I was programming at 8.
      I was taught programming by a computer manual at 8, actually.
      I'm no prodigy.

      I have a degree but that's from clinging on for dear life to the top of the "fail" cliff for three years. I have a pretty average IT job. In terms of percentile, I doubt I'm in the top 20%.

      My slightly-elder brother was programming at a similar time, for the same reasons. He got a degree too, but stopped programming after that. Our parents are basically (and they won't be offended by this) uneducated. I think they have a City & Guilds between them (vocational qualification from many years ago that counts for zip). They wouldn't know programming if it hit them on the head. My teachers actually PULLED ME BACK on programming because I was doing more than they could do and taking their classes for them, and the kids were learning more when I did. I have a school report that says so. Yet we're talking about showing people loops in BBC BASIC in the 1990's, hardly state-of-the-art.

      Where did that knowledge come from? Pushy parents? Knowledgeable teachers? No. Reading a book once and tinkering when I was a kid? Yes.

      You don't have to be a prodigy to program at 8. You just need to be exposed to it and not told what you should and should not be learning at that age and, most importantly, DO WHAT PEOPLE AROUND YOU DON'T UNDERSTAND THEMSELVES. Hell, the calculus they teach in some European middle schools kicks the crap out of what the UK teaches those going into university.

      The stuff I did when I was a kid was because I had an interest in doing it, and an incentive. With formal education, damn, I could have been miles ahead of where I got to AND had everyone in my class at the same level. But if a manky old ZX Spectrum BASIC book, carelessly left open by my brother, can teach me programming at age 8, then it's not any more "difficult" than languages, mathematics, science, geography, archaeology or anything else you care to name.

      Whether we should teach it? That's a question of working out what crap that we teach people will help them in their later lives. Most people in school now WILL come across an Excel macro in their professional careers (hell, the PE teachers in my school use them for scoring events because it's just a tool they know how to use and they aren't even particularly IT-literate). But I can name lots of other crap that we teach children that we absolutely SHOULD NOT BE.

      And what you class as programming depends on the age. To me, I was programming BASIC at 8. Does that make me a programming genuis? No. Hell, people mock me for knowing BASIC now, despite the fact that I've been programming constantly for 25+ years in every language under the sun.

      That's what BASIC was designed to do and in my generation, that was nothing (hell, we used to program games on TI calculators and swap them in our maths class, and not just the geeks) and we thought nothing of a child picking up a book and learning a skill that the parents knew little about. When you get into Scratch, Logo, and basic "control" (e.g. Lego Mindstorms etc.) then programming becomes something that ANY child can do. Literally, any.

      You know how I know? I work in schools and in my country EVERY child does a bit of programming by the time they are 10, whether they realise it or not, mandated by government curriculum that are DECADES out of date and now have to include MORE IT in order to catch up with the rest of the world.

      The biggest problem in IT is people thinking that using a computer is IT. It's not. In the same way that driving to work isn't automotive engineering. We can all learn to drive. Not all of us will learn how to design and build or even maintain a car ourselves. That's what the UK IT curriculum did wrong until recently and now they've realised what a cataclysmic mistake that was - now they are pushing to teach *real* IT with a generation of teachers that think that an IF statement and a flow-chart is "too hard" for an average 11-year-old.

  78. Re:teach reasoning, curiosity, specificity in pres by IndustrialComplex · · Score: 4, Interesting

    Right. Because as every parent will tell you, all you have to do is explain the logic to a preschooler and bam! You have instant recognition and the child will follow you request.

    As the parent of a 4 yr old, you just need to know how to do it in a way that 'tricks' them into learning. Preschoolers have tons of urges to do things, they just don't know how yet. That's why they seem holy terrors trying to get your attention. They know there are lots of things to do, but they are currently limited in their ability to actually do those things.

    So if a 4 yr old wants to watch 'Jake and the Neverland Pirates', I don't put it on for them. I sit down with them and ask them what we need to do. I get them to tell me that we need to turn on the television. Ok, then what? "Now we get the 'bemote'." Where is it? "I don't know." Where did you last use it? "On the beanbag chair." OK, should I look for it in the couch? "No, it's over here near the beanbag." Ok, now what do you do with the remote? "I press OK on the red box (netflix icon on Roku)" OK, what now? "I pick 'Jake' and press ok."

    Yeah, that sounds pretty mundane, but even something as simple as putting on a children's show can be used as a process for walking through a problem in a step-by-step manner, and steps like asking where they might have last used the missing remote, and then suggesting we look in the 'wrong' location to get them to understand the deductive process and elimination of impossible options.

    That's how you you start it.

    Then, when you trust them more, get them to help you in the kitchen. Cooking is the ultimate in 'introductory programming'.

    --
    Out of modpoints but really liked a post? 1BDkF6TtmmeZ3yqXbz9yhdYVqRYnwFoXDj
  79. Coding over music by damn_registrars · · Score: 1

    I would not be opposed to seeing schools offer it as a choice between the two. I was forced to take music courses for quite a while into my school years, in spite of being completely tone deaf. Trying to get me to perform even the simplest of music with any accuracy was hopeless. I would have happily taken coding instead, an indeed I was writing programs in BASIC during my typing courses at the same school when I was bored from that curriculum.

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
  80. logic by cascadingstylesheet · · Score: 1

    As others have pointed out, code is just a specific implementation.

    Any sufficiently complex logic becomes programming. (As I tried to tell a former marketing manager, who now spends 80+% of his time "programming" instead of marketing, in his "don't need programmers anymore" system.)

    I could envision all sorts of early educational implementations ... "if Princess X comes into the room, do A; if Princess Y comes into the room, do B."

  81. Programming as a board game by oneiros27 · · Score: 2

    There's a project on Kickstarter aimed for ages 3+that ends in a few hours:

    http://www.kickstarter.com/projects/danshapiro/robot-turtles-the-board-game-for-little-programmer?ref=live

    (Robot Turtles: The Board Game for Little Programmers)

    --
    Build it, and they will come^Hplain.
  82. no appropriate computers for programming by Anonymous Coward · · Score: 0

    But what can kids program on? While computers are becoming ubiquitous, they're also more locked down than ever, and focussed on consumption. My kids' computers are Kindle Fire HDs. While it's Android in there somewhere, I'm not sure how to get to something they can "program" while still being in their little neighborhood sandbox. I have yet to find an app for that (first and third grade), and they're not touching my laptop until they get a bit older. I grew up with unfettered use of my family's computer and learned a lot of stuff by playing with it; currently I find that while we have many computers, they're in constant use or inappropriate for playing.

    We have LESS availability of general purpose computers than we did a few decades ago.

  83. Re: Foreign Language learning by Jaxim · · Score: 1

    In my experience, learning programming at an early age would have been far more useful than learning a 2nd language for 5 years. I have very little opportunity to speak in another language so I most have forgotten what I learned. Luckily my 1st language is English, which is used just about everywhere. On the EXTREMELY rare occasion that I go to a foreign country, most of the country's citizens know a 2nd language and usually that 2nd language is English.

    So learning programming would have been much more useful and more practical in my particular case. I hope today's students are given a choice to learn whatever language they want: Spanish or French -- or -- C++ or JavaScript.

  84. Re:teach reasoning, curiosity, specificity in pres by IndustrialComplex · · Score: 1

    Kids don't default to wild inattentive hoodlums

    No. They are 'wild ATTENTIVE hoodlums'.

    --
    Out of modpoints but really liked a post? 1BDkF6TtmmeZ3yqXbz9yhdYVqRYnwFoXDj
  85. Age is relative by Jmac217 · · Score: 1

    ...but I'd say 10 sounds like a good age. Children are logical enough by this point usually - and can ask the right kinds of questions and follow the programming structure, especially in more simple languages like Python. At very least they're comprehensive of if statements and would probably have a fun time with loops!

  86. basic and DON"T teach children programming-- by Anonymous Coward · · Score: 0

    We were taught basic when I was in first grade around 1983. I couldn't have coded much of anything then (without a lot more personal teaching) but I started learning the basic concepts of loops and variables then.

    Forget teaching children programming. It's not important. Teach them what they're interested in. And teach them math. With a solid foundation in math they can learn programming or any other form of science they want to learn.

  87. CrunchZilla by Mente · · Score: 1

    There is a site that I showed to my 8-10 year old kids last year to introduce them to JavaScript.

    They were able to go through both the Code Monster and Code Maven programs successfully and they had fun.

  88. Start with a little, some other things to decrease by DriveDog · · Score: 1

    No foreign language, no music? I think not. Shorten the time spent on things from each core subject that really should be spent in more advanced courses (for example: math, factoring larger polynomials and division of polynomials; English, diagramming more complex sentences and guessing what dead authors were really thinking; biology, memorizing the stages of cell division; etc). Teach the most basic logic/programming constructs in elementary school, then change the frequently required "computer technology" or whatever it's called class to spend at least half of it learning basic (definitely not BASIC) programming.

  89. The Faulty Premise Hazard by Rambo+Tribble · · Score: 1

    Young, developing minds have difficulty separating reality from fantasy. In many ways society encourages this, whether with Santa Claus or "happily ever after". This disconnect is used to comfort and motivate the developing child. The cost comes later in life, when many still have trouble discerning between attractive falsehoods, ("global warming has no anthropogenic causes"), and hard, cold fact.

    Many here have proposed teaching logic before coding, and that is reasonable, but as a first step, perception must be groomed to discern between that which we want to believe and that which actually is. Without that, logic has no basis in fact and is as useless as a no-op code.

    1. Re:The Faulty Premise Hazard by gtall · · Score: 1

      Well, technically, logic only shows you what follows from what. I does not teach you what is true and what isn't true. It might help you discern an untruth if that leads to a contradiction, but it doesn't help you know what is true simpliciter.

    2. Re:The Faulty Premise Hazard by Rambo+Tribble · · Score: 1

      Exactly, and it is developing the ability to discern truth, or, in other words, reality, that is most neglected in much of our children's nurturing. Coming from such as religious or political interests, many in our society have been inculcated with the perception that belief trumps reality, (except, of course, for those living in it). From suicide bombers to government-shutdown advocates in Congress, the costs stemming from this cannot be overstated.

  90. Re:teach reasoning, curiosity, specificity in pres by Anonymous Coward · · Score: 0

    I have two daughters, neither one turned out like that.

  91. Re: Foreign Language learning by Chatsubo · · Score: 1

    Kids should really be taught both. TFA states that IF a school has to choose, the case can be made for programming over foreign languages. But IMHO that is by no means the ideal.

    I grew up in a dual-medium environment: Some of my earliest memories are of playing with English kids and learning their language (I'm Afrikaans). I was also taught to program quite early, basically as I started to learn how to read (6 or 7 years old). I've managed to do both quite successfully. As one can hopefully confirm by reading this post or the fact that I'm a software developer. Often when I'm programming I can "switch languages" in my head: I can think in a foreign language while writing code in a programming language. I've also played multiple instruments throughout my adolescent and adult life.

    Thus I see no reason for this to be an either-or situation. As TFA states: At that age the brain is like a sponge.

    --
    > no, yes, maybe (tagging beta)
  92. Coding after calculus, not before by Anonymous Coward · · Score: 0

    Parents should start teaching their kids to code right after teaching them calculus.

  93. Programming too early? by GarethIwanFairclough · · Score: 1
    Wouldn't it be reasonable to ensure that the children at least begin to grasp the basic stuff, like reading comprehension, some logic, writing and a touch of math before working on the relatively advanced stuff such as programming which in my eyes brings a lot of those things together? Teaching them that they need to think for themselves wouldn't be a bad idea either.

    Or am I just deluded and in need of more koolaid?

  94. At conception... by Anonymous Coward · · Score: 0

    At conception...oops wrong forum. ;-P

  95. Teaching Informatics in Slovakia by Anonymous Coward · · Score: 0

    Teaching some sort of Informatics in Slovakia starts at the age of 6 with algorithmization - using robots, native language, games.
    There is also research of teaching that in kindergarten - using BeeBot and games.
    Learning to code doesn't mean it has to be some programming language, it can start with learning to divide the task into small ones, planning, strategically thinking. But it need to be done with appropriate technologies to children's age.

  96. Re:As soon as they demonstrate interest and abilit by Anonymous Coward · · Score: 0

    My school didn't try to make me a concert pianist, but it did make me play a variety of instruments and teach me the basics of rhythm, tone and various other music-related stuff I've long-since forgotten because I don't use it every day.

    Likewise my school had a class in LOGO when I was about 6 or 7. Not with the goal of turning everyone into software engineers or computer scientists (although it worked for me), but just in the interests of a well-rounded education that let all of the kids know there was something there to learn.

  97. Re: teach reasoning, curiosity, specificity in pre by UnknownSoldier · · Score: 2

    /sarcasm What!? Next you'll be telling me people carved naked statues having sex on the temples for decoration ... :)

  98. Re:teach reasoning, curiosity, specificity in pres by arth1 · · Score: 1

    Then, when you trust them more, get them to help you in the kitchen. Cooking is the ultimate in 'introductory programming'.

    Unfortunately, here in the US, parents are so scared of their children getting hurt that they won't let them into the kitchen.
    Yes, knives are sharp, stoves are hot, and glass shatters. Getting hurt is part of learning. Nature has selected for kids inquisitive enough to learn, yet careful enough not to take themselves out of the gene pool.

    As for the original question, when to teach programming? I would say the right answer is never. Provide kids with the means to learn it themselves. Every single good programmer I've met has been autodidact, and superior to any teacher they later might have had.
    Kids are inquisitive by nature. Encourage that, and give them things to explore instead of pacifying them with passive entertainment.

  99. I'd say by kilodelta · · Score: 1

    Around 3rd or 4th grade. Basic mathematical concepts could be bolstered by learning to program. Use a simple language like Python to start. Then expose em' to C++, Java etc.

  100. Logo is very easy by dbIII · · Score: 1

    Logo wasn't hard in grade seven. I, and just about any other kid, could have probably written stuff in it even earlier but that's the first time I got to touch a computer keyboard.
    The ridiculous thing is that as computers have become more easily available the quality of teaching kids about them has declined.

    1. Re:Logo is very easy by the+agent+man · · Score: 1

      There is quite a body of literature suggesting that Logo is not that easy. More importantly, however, we can show that, with the right combination of tools (e.g., AgentSheet and AgentCubes), curricula (e.g., Scalable Game Design) and pedagogy, teachers with 0 CS background can trained to teach kids programming as early as first grade. Here is an example of a 4th grade class: https://www.youtube.com/watch?v=5FSbA_YMsNE&feature=player_embedded

  101. Kids should not learn to code because: by Anonymous Coward · · Score: 0

    1) Coders reach the age of obsolescence before they have saved enough money to retire.

    2) Coders do not receive pensions.

    3) Coders are under perpetual pressure to sacrifice their personal lives to code more, causing major life balance and health problems.

    Coding should be seen as a stepping-stone to management, in which case learning to code can be put off until college or later. It is true that you will never be a truly great coder this way, but you are better off NOT being a truly great coder, and shifting careers after a few years.

    These problems can be fixed, of course, by the reintroduction of pensions, elimination of age-ism, and/or a sufficient raising of salaries. However, the general industry trend seems to be in the exact opposite direction on all fronts.

    Yes, there are always exceptions to this. The problem is that they are exceptions.

  102. Learn to code outside of school by Anonymous Coward · · Score: 0

    Speaking as a senior level Java developer with a degree in Computer Science from an accredited university, I've learned relatively little about programming from school. The majority of my knowledge has come from actually programming and figuring out things along the way, and a big reason for that is Google.

    You couldn't do this in our parent's generation, but now, so long as you can read and have access to the internet, you can literally build a website in a weekend without having any prior knowledge to programming.

    Music and foreign language skills, on the other hand, are much more effectively learned in person.

    Kids also get smarter each generation. I was around 12 when I started writing my first BASIC programs, using a book I found in the library. Meanwhile, my 11 year old cousin just finished building an entire city in Minecraft. I'm sure he'd find my early programs laughably easy by comparison.

  103. There are 'fun' ways for young kids to get exposed by Anonymous Coward · · Score: 0

    ... projects like this one on kickstarter I think are wonderful!

    http://www.kickstarter.com/projects/danshapiro/robot-turtles-the-board-game-for-little-programmer

    Simple tabletop board game... requires parent interaction... for the 5 year old, it's just a game of bossing their parent around... but they're learning the fundamentals, learning to rotate objects in space in their mind, learning to string together operations, branch, deal with edge cases...

    I think it's fantastic (and it closes in 7 hours).

      - Peter

  104. Programming versus Foreign Language: Clarification by the+agent+man · · Score: 1

    I just like to clarify that the trade off between programming and natural languages (or music) suggested by the title of the WIRED article does NOT reflect the goals of the Scalable Game Design curriculum discussed in the article. In fact, we have many language arts and foreign language teachers participate in the Scalable Game Design project. They find that the idea of game design is a great way to 1) motivate language arts (e.g., the notion of nouns, verbs etc. as design tools for object-oriented programming) and to 2) employ the idea of game design as a cultural bridge used in foreign language learning.

    Here is link to some videos showing teachers and students including a video on how to use game design in Spanish classes: http://scalablegamedesign.cs.colorado.edu/wiki/Videos

    Full disclosure: I am directing the Scalable Game Design project

  105. Typing in utero by mynameiskhan · · Score: 1

    Of course in the womb. Let us stop the pseudoscience shenanigans with classical music, Mozart, etc. and type away on a keyboard while it rests atop the bulging belly.

  106. Re:There are 'fun' ways for young kids to get expo by Anonymous Coward · · Score: 0

    It's a step.

    I think when the players begin to understand the uneven playing field provided by the uneven obstacles they will lose interest extremely quickly (when one of them throws the board across the room.)

    I'm also failing to see how this improves over chequers (which was to be fair a young childrens' game 30 years ago.) Chequers teaches children to think ahead, to make sequential moves, to work toward a goal, etc, with a relatively free field of movement.

  107. when they want to by peter303 · · Score: 1

    It is a non-essential skill. Some may want to as soon as they can read. Some may never want to.

  108. Re:Rubbish.. we need children to learn social skil by blackraven14250 · · Score: 1

    I think what's necessary isn't the same level of proficiency that you'd get with a degree, but a basic understanding that ends up somewhere along the lines of the middle of the AP Comp Sci curriculum I went through about 7 years ago - a solid foundation if you would pursue it further.

    When people think of "everyone needs to know how to code so we should teach it in school", I think they go way too far in their expectations of what the kids would be learning. It's so ubiquitous that everyone should have a nice foundation in it, the minimum required to understand what the people around you are doing, but not every kid should be shoulder deep in it.

  109. Kindergarten by Epicaxia · · Score: 1

    Children can learn programming from a very early age. Kindergarten is a good place to start, because by that time interested parents (not teachers) have likely introduced the child to the only two real prerequisites:

    • Basic arithmetic (2 + 1 = )
    • Elementary logic (this-then-that, if-then)

    The remaining skills necessary to become interested in, and capable of, writing code can be picked up concurrent to coding itself:

    • Typing
    • Variables and assignment
    • Control flow

    Now that we've dispensed with the technical items, we need to address something amiss in this discussion--and where TFA gets it wrong. Teaching your kids to program is NOT a matter of pushing your school to displace an art, music, or language class. If you are truly interested in getting your kids to code, this is a topic best taught by YOU. My daughter is currently 3 years old, and while she's fascinated by computers, we've got to tackle the prerequisites listed above first. (I'm guessing we'll start actual coding around the time she turns 5.) I'm eagerly chomping at the bit for the opportunity!

    Since there seems to be a dearth of actual parents in this discussion, let me point out one more thing. School is fine for teaching fundamentals (which you can dispatch to large groups of kids simultaneously) and some other topics (where parents may not have sufficient familiarity). When you are both a parent and a geek, though, you can't WAIT to share the really awesome tidbits of knowledge with your kid--and even if it is something their school covers, you're going to be so excited that you'll show it to them first, just to make sure they know how amazing the world really is. That's why we listen to Symphony of Science in the car, and why lately we've been spending our spare time building spinning machines. When we finally sit down and write our first BASIC program together (screw you, Dijkstra--you were an amazing scientist, but a horrible educator), it's going to be for the same reason: I want to share it with her!

  110. Children Aren't Clones by kawabago · · Score: 1

    We need stop trying to teach children as if they all have exactly the same abilities and needs. Every child is different and every child will be ready in her own time. This goes for everything else we teach them too.

  111. 3rd Grade by Zamphatta · · Score: 1

    Back in '82-'83, I was in 3rd grade (US). We were taught a little programming, I think it was BASIC. Nothing spectacular, but it was enough to make us feel like we could do something AND give us a foundation for learning it hardcore in the future. So it makes sense to me, that kids could be taught the basics when they're 8 years old, and then progressively teach them a bit more as they progress through their school years.

  112. Re:Rubbish.. we need children to learn social skil by Anonymous Coward · · Score: 0

    Well, not everyone needs to be able to code bubblesort or beyond, right.

    I think it is fairly well established that no one should be coding bubblesort...

  113. It is never too early to type in code by GoodNewsJimDotCom · · Score: 1

    It helps young children to type in code even if they don't know what is happening even when they don't know to read and write.. This gives them an appreciation for a computer. It is most important to teach kids how to use a computer once they can understand loops and if/then(around 8-12), but early exposure to a computer will help them appreciate it more.

  114. Re:teach reasoning, curiosity, specificity in pres by Anonymous Coward · · Score: 1

    Unfortunately, here in the US, parents are so scared of their children getting hurt that they won't let them into the kitchen.

    Hooey. Speak for yourself. My 5 year old loves to be a sous chef for us.

    As for the original question, when to teach programming? I would say the right answer is never. Provide kids with the means to learn it themselves.

    You mean like teaching them the basics. I get what you are saying about how much more effective it is for them to learn it on their own but they need a foundation and that has to be taught, be it in Scratch or Cherp or whatever if they are super young. They can't just sit down and know how to do it.

  115. Re:teach reasoning, curiosity, specificity in pres by rodrigoandrade · · Score: 1

    It's 8008135.

  116. My Start by Anonymous Coward · · Score: 0

    In 1983, my mother bought me a Commodore 64. I was 5 years old.
    My introduction to programming was typing in BASIC 2.0 programs found in Commodore 64 User's Manual.
    Today, I am a Software Engineer by profession.

    My opinion: Kids should learn to code as soon as they can read.

  117. Re:teach reasoning, curiosity, specificity in pres by Anonymous Coward · · Score: 0

    Never it turns them into geeks and hence social pariahs what are you some kind of paedo. Its CHILD ABUSE , wont someone think of the children,

  118. 1980's Elementary School by Gunfighter · · Score: 1

    I just turned 39. When I was in elementary school in the 1980's, going to the computer lab to learn about computers entailed learning the following:

    * Basics of the computer system
    -- Input
    -- Output
    -- Storage
    -- Bits and bytes

    * Booting the computer

    * Programming in the BASIC programming language
    -- Operations (mostly arithmetic)
    -- Printing output to the screen/printer
    -- Conditionals
    -- Loops
    -- Subroutines
    -- and... the dreaded GOTO

    As a result, I knew how to "program" before I even started junior high. I didn't take any other program-related courses until high school (BASIC and then Pascal), but I continued studying on my own at home. Contrast that with today: My children will have a lot of computer courses teaching them how to use the computer for research, office automation, etc.; but they mostly likely will not be exposed to computer programming until high school.

    --
    -- Stu

    /. ID under 2,000. I feel old now.
  119. Re:teach reasoning, curiosity, specificity in pres by Anonymous Coward · · Score: 0

    Unfortunately, here in the US, parents are so scared of their children getting hurt that they won't let them into the kitchen.

    Spoken as someone who clearly has no children.....

  120. ASAP by Azure+Flash · · Score: 1

    In my completely unbiased and valid opinion as a programming enthusiast and wizard-level virgin, I say we should start exposing children to programming as soon as possible. Whisper opcodes into their wombs, put C cheat sheets in their beds, give them blocks printed with operators and basic functions to play with, and when they reach five they have to start reading SICP.

  121. not at all by Tom · · Score: 1

    We don't teach kids to do surgery, either.

    The main problem we have in coding today is not that too few people can code. It's that way, way too few people can code well, because it's all this hobbyist oh-look-I-once-wrote-a-simple-script-in-VB-now-let-me-rewrite-your-enterprise-systems bullshit.

    I would rather have 10 professional coders than 100 amateur coders.

    So why do we want to teach kids how to program? How many of them will need it and how many of them will gain some other benefit from it? There's a couple things that school does even though few people then go into a job in that field - music, for example. But that is part of culture and many people believe that a basic understanding of music greatly improves your life and enjoyment of things.

    So, instead of asking details like "at what age", you should first answer basics like what for and why.

    I don't think we should put programming into school for everyone. I think it should be available optionally for those who want to look into it and find out if it's something they enjoy, but not more.

    --
    Assorted stuff I do sometimes: Lemuria.org
  122. You lost me a the first line by Anonymous Coward · · Score: 0

    Foreign languages are far more important than learning to code. Anyone will benefit by learning a foreign language so that they can read foreign books, watch foreign films and visit foreign countries. Learning a foreign language gives you access to information, and experiences that other people do not have. It opens your mind and gives you a more balanced perspective on the world.

    Learning to code is useless for anyone whose career does not take them in the direction of some sort of science or engineering.

    Interestingly enough, learning a foreign language improves the brain in such a way that you find it easier to become a better programmer and use higher order languages like Scala, Clojure and Go.

  123. From my experience... by Anonymous Coward · · Score: 0

    My kid just turned 4 and he's always interested in science stuff... Really, he always likes when I tell him about how stuff actually works (earlier today I explained to my best knowledge what light is and how i works), vs. how most people tell kids about how stuff work.

    Yesterday he was watching me coding and I ended up explaining him what each line of the code does... He has never been a good listener of fictional stories and has a very short attention span on "kids stuff", but it's funny how he can listen to me telling him about scientific stuff and explaining code (althou he can not read yet, but can write simple words).

  124. Re:If they like it by tomxor · · Score: 1

    We should teach them if they like it... I taught myself and am teaching myself to code because i like it, i'm not very good at it yet but i'm learning to be better, and most people who really like something have the care and motivation to better themselves and do well at that thing.

    For most people, things that are forcibly taught are taken no further than the explicit level of proficiency required to pass whatever test awaits them at the end of the teaching period. And after that, many details and insights of what was taught fades away.

    However If it is voluntarily, then not only will the teaching be more effective, but it will form a basis for the person to likely excel by themselves far beyond the proficiency attained by the explicit teachings.

    Of course this can apply to anything, but just as much to code. If and when i have a child and i find that coding sparks their curiosity then i will most certainly help them learn about it, but i would never force them to learn it, because once they are not interested it becomes pointless, and energy would be better spent on helping them to learn about whatever else interests them other than chocolate bunny rabbits and video games. It's not even really important if they end up using it, i just think that nurturing curiosity and self learning is very valuable because that's where someone will always learn and enjoy the most, it's a delicate balance trying to teach someone but not kill their curiosity at the same time. The question of an appropriate age is something better answered by someone who has a good understanding of the development of the brain.

  125. Mod parent up. by Wizworm · · Score: 1

    This is exactly what I did in my kids 1st grade class, the whole class had a hoot trying to program their Teacher how to write on the digital whiteboard.

    --
    I always thought of Creationism as the Raving Right's version of the Loony Left's Anthropogenic Global Warming-brightmal
  126. teach them to play outside by thetoadwarrior · · Score: 1

    Seriously, quit trying to force your kids into a career they might not like and teach them to be physical.

    Besides, learning to write code isn't that hard. If they grow up being sociable and confident in public. That will get them further.

  127. Re:teach reasoning, curiosity, specificity in pres by Belial6 · · Score: 1

    I'll add to that. I have two sons. Neither are like that either. So, it isn't a boy vs. girl thing.

  128. Re:teach reasoning, curiosity, specificity in pres by Belial6 · · Score: 1

    I agree. That is why 2 weeks after my son's second birthday, I formatted his hard drive, gave him a DVD with Linux on it and told him that if he wanted to play his games again, he would just have to reinstall the OS himself. No, kidding. I really did that.

  129. Better yet... by cbhacking · · Score: 1

    Nah, teach them Magic: the Gathering. Time-tested fun game and unlike Robot Turtles, it *is* Turing complete!

    For anybody who missed it; this is extremely tongue-in-cheek; while MtG can in fact be made Turing complete, it requires an extremely complicated initial state involving a lot of cards and rule edge-cases that many players will never see.

    Of course, now that I think about it, the suggestion has some merit after all. M:tG is not a good game for teaching programming, but it *does* have logic elements - coming up with things like infinite mana combos and such is fun even when they're utterly impractical - and it is, in fact, fun. The same third-grade teacher who gave us logic grid puzzles as assignments (I'm sure there's a better name for them, but I haven't seen one in years) also taught any kid who was interested to play M:tG (with Beta cards, no less... I wonder if she still has those?)

    --
    There's no place I could be, since I've found Serenity...
  130. Re: teach reasoning, curiosity, specificity in pre by Hognoxious · · Score: 1

    Presumably this practice was abandoned because it caused neck ache?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  131. Geek Honey Boo Boo by cundare · · Score: 1
    What do you think this is, France??

    .

    Given that most people in this country can't divide 100 by 8 in their heads, I mock the thought that anybody would take this story seriously.

    At what age should kids be taught to read patent-claim language?

    At what age should kids be taught to replace head gaskets?

    At what age should kids be taught how to cull facts from political rhetoric, rather than just repeat what they hear on the radio?

    I think it would be worth a cheer to see pre-teens get excited about writing little BASIC programs on their iPads, but in the real world, school teachers I know would be happy enough to be able to teach the majority of their grade-schoolers how to balance a checkbook, or how to understand a short piece of classical music.

  132. Learn programming, logic or language analysis by GXB · · Score: 1

    Programming is faulted by a inconsistent, incomplete analysis of the problem domain, and this happens in large part by a lack of understanding for the language being used to "talk-about" things that compose that domain. Mathematicians do not care about what "X" refers to until they apply their conclusions to real things. Then it matters whether "X" refers to locomotives or cans of soup. What needs to be taught to young children is how we get from locomotives to an "X" that always means "locomotives" and not "eggs", "cans of soup"or some other; AND as well, if someone does mean "X" = "locomotives", "X" cannot be arbitrarily changed to mean eggs or cans of soup. What is missing cannot even be taught because it doesn't exist; that is a discipline for the science of designing computer systems like all others in the arts, sciences and trades. Imagine two doctors who have never met from different parts of the world entering an autopsy room. There would be no question that the body resting on the autopsy table was the same one each had learned about in medical school. Put two business people or business analysts in the same room and it would be a scene mindful of debates in our current Congress over what the body should look like.

  133. Re:teach reasoning, curiosity, specificity in pres by Hognoxious · · Score: 1

    In Australia it's 5318008.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  134. dip dipdip DOO DOO...dip dip dip diddle DOO by Hognoxious · · Score: 1

    I agree. The effect is less though if the lyrics are undemanding or if I'm very familiar with them. I guess that implies I'm not really listening to them.

    Now where's my Force Majeur by Tangerine Dream got to ...

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."