Slashdot Mirror


Estonia To Teach Programming In Schools From Age 6

An anonymous reader writes "With the launch of the Raspberry Pi, computers are becoming affordable again for the younger generations. Now what we need is kids learning about computers in greater detail, including what the hardware is inside the box, and how to create rather than just use software. Estonia looks to be the pace-setter in this regard, and has just announced that it is introducing computer programming learning for all children attending school. By all, I mean from grades 1 through to 12, meaning children as young as 6 will be writing their own code and producing software. The program is called 'ProgeTiiger' and is being introduced by the Estonian Tiger Leap Foundation as a pilot scheme to some Estonian schools this year. Next year the program will expand, adding programming groups for older kids who want to carry on activities outside of the classroom. Eventually it looks as though ProgeTiiger will become just another standard part of the curriculum, just like math and language studies are."

307 comments

  1. Bravo! by Anonymous Coward · · Score: 0

    That's the way to do it.

  2. Why not? Alan Kay might ask by Anonymous Coward · · Score: 1

    They say if you put a kid in front of a Logo turtle, tell him to type RIGHT 90, FORWARD 100, LEFT 80 and within an hour he is programming and not realizing it.

    I've known people who were not technical or noted for their intelligence in any way who managed to do quite well in LOGO. I don't know if Estonia will use Logo, but teaching programming from a young age is certainly viable.

    1. Re:Why not? Alan Kay might ask by RabidReindeer · · Score: 1, Insightful

      A lot of what is wrong with software today is that too many people think that "RIGHT 90, FORWARD 100, LEFT 80" is programming.

      Applying a Band-Aid on someone's finger is medicine, too, but if someone stuck a serrated knife up your recturm, I think you'd probably want someone whose training was a lot further along than RIGHT 90, FORWARD 100, LEFT 80.

      Real programming begins when the turtle impacts the wall and you have to figure out how to handle it properly.

    2. Re:Why not? Alan Kay might ask by Anonymous Coward · · Score: 2, Insightful

      Real programming begins when the turtle impacts the wall and you have to figure out how to handle it properly.

      That's right!! If you can't code it out in hand assembled binary, it's not Real and has no real world use! And Punch Cards all the One True Interface, it's the only way to get close enough to the metal!! And everyone who ever started programming based basics is an idiot! That includes you, because I was born knowing how to program! I have a direct neural binary interface, it's an adaptation.

    3. Re:Why not? Alan Kay might ask by fsck1nhippies · · Score: 2, Interesting

      While I agree with the idea you present, I have to say that there is nothing wrong with teaching someone to address a problem step by step. The need to learn how to handle the turtle, before they can understand how to handle exceptions.

      Really what they need is work with something like LOGO through 4th grade, basic through 6th, Pascal to 8th, and c++ until they graduate. It should be mandatory for all. Worst case scenario is you have a guy in his garage building a machine that builds a rake to give to the machine he programmed to clean up leaves. It could be worse.

      No matter what, LOGO sucks but it is better than having every high school student wishing he wrote Angry Birds (Wheres the TM), while flipping burgers. It cant hurt!

    4. Re:Why not? Alan Kay might ask by narcc · · Score: 1

      At the age of 6, it's really all they can do. And, yes, it's a great way to introduce computer programming -- they could even toss REPEAT in to the mix.

      You want conditional branching? Great, but that can come later. You know, when they've developed the cognitive capacity to actually understand and use those concepts. (See: Piaget's theory of cognitive development)

    5. Re:Why not? Alan Kay might ask by narcc · · Score: 1

      Why does Logo suck? It's Lisp with a Turtle and usually has a very friendly immediate mode.

      What would YOU have 6-year-old kids use?

    6. Re:Why not? Alan Kay might ask by fsck1nhippies · · Score: 0

      Please re-read my post. I said that I support the use of LOGO up to 6th grade. I think that the mental process required to step through a specific procedure is met well by the application. I think it sucks because personally I would have preferred pascal quite a bit earlier. LOGO forces a step by step approach to everything without a consideration for code reuse. I do think that there needs to be an early exposure to thinking that way.

    7. Re:Why not? Alan Kay might ask by Anonymous Coward · · Score: 0

      I dunno. GCC C maybe?

    8. Re:Why not? Alan Kay might ask by Anonymous Coward · · Score: 0

      Piaget was a retard. Find a single legitimate publication of his that was peer-reviewed by non-morons. Try. It is garbage, and neuroscience regularly pierces it.

    9. Re:Why not? Alan Kay might ask by kesuki · · Score: 1

      i am reminded. here is a logic statement for logo programming (straight from the manual mind you)

      Can you Spell mississippi?

      Yes.

      Spell it.

      I T.

      there is no variable no database in logo, yet the damn thing had 3 motorola and one zilog 80 processor to work with. (at least mine did) the next attempt was basic which was all just spaghetti of gotos, on my own i tried mirc scripting. that killed any real effort at becoming a programmer. though i tried learning perl, php, html, ksh... i also tried to learn how to write(fiction), and found that even more difficult. despite having had that goal since childhood, and (in a cute way) my first comic book was written in gradeschool and that made it to the school library. oh yeah i did do a bit of custom map modding for wc3tft but found many ways to crash a pc with that.

    10. Re:Why not? Alan Kay might ask by narcc · · Score: 1

      I don't see how that first bit is relevant. You had a book about Logo that had a weird/poor example?

      there is no variable no database in logo,

      You'll find that just about every Logo supports variables -- I can't think of a version that doesn't. I can't speak to DB access in Logo, though that's not really a fault of the language, is it? Either way, the lack of DB access does not diminish it's pedagogical utility.

      the next attempt was basic which was all just spaghetti of gotos,

      It's not the languages fault that you wrote bad code, you know. "Spaghetti code" is not a consequence of using an old unstructured BASIC any more than it is for assembly. This is irrelevant to the question, of course, which is "Why does Logo suck?"

      So... What's wrong with Logo? Why is it a bad choice for teaching 6-year-old children the basics of computer programming? I honestly can't think of a better tool.

    11. Re:Why not? Alan Kay might ask by fsck1nhippies · · Score: 0

      Holy CARP! Nobody said it wad bad... Geebus!

    12. Re:Why not? Alan Kay might ask by narcc · · Score: 1

      LOGO forces a step by step approach to everything without a consideration for code reuse. I do think that there needs to be an early exposure to thinking that way.

      That's ridiculous. Code reuse is difficult for professionals to achieve to any significant degree, and is not a topic for beginners to explore to any depth. (Just a simple example. Do you remember all they hype surrounding OOP and code reuse? No one in their right mind makes that claim now, but it stuck around for years -- repeated by professionals and even taught as gospel.)

      In the simpler sense, Logo undoubtedly encourages you to write reusable procedures.

      This is something they'll learn early on:

      To Square
      Repeat 4 [Forward 20 Right 90]
      End

      I'm guessing that you're either not a teacher or you're not very familiar with Logo.

    13. Re:Why not? Alan Kay might ask by narcc · · Score: 1

      Actually, you did.

      No matter what, LOGO sucks but

    14. Re:Why not? Alan Kay might ask by narcc · · Score: 1

      Find a single legitimate publication of his that was peer-reviewed by non-morons.

      Impossible. Any peer-reviewed publication would, by you, be considered illegitimate. Failing that, you'd assume the (anonymous) peer reviewers were morons.

      No true Scottsman and all that...

    15. Re:Why not? Alan Kay might ask by phantomfive · · Score: 1

      It's not the languages fault that you wrote bad code, you know. "Spaghetti code" is not a consequence of using an old unstructured BASIC any more than it is for assembly.

      It's a consequence of not having a way to easily renumber your lines. Expecting to know exactly how many lines you are going to need for each section of a program is asking too much in a world where requirements frequently change.

      "OOP is an exceptionally bad idea which could only have originated in California"

      Curious then, what programming paradigm would you prefer?

      --
      "First they came for the slanderers and i said nothing."
    16. Re:Why not? Alan Kay might ask by Anonymous Coward · · Score: 0

      Real programming ends when your turtle doesn't impact the wall.

    17. Re:Why not? Alan Kay might ask by Immerman · · Score: 1

      Punch cards are for weenies, they can't handle binary data gracefully. *Real* programmers manually enter machine instructions using toggle switches, and only when they're too lazy to wire the circuit board themselves.

      And I don't know if banging your head against a telegraph key until your brain starts oozing out your ears really counts as a direct neural interface, though I suppose it could be an adaptation to *something* :-P

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    18. Re:Why not? Alan Kay might ask by narcc · · Score: 1

      It's a consequence of not having a way to easily renumber your lines.

      Back in ancient times, when unstructured BASIC was still king, there was the RENUM (sometimes RENUMBER) command -- that let you quickly and easily renumber your lines.

      Or, you know, you could plan your projects better. Judicious use of GOSUB helped as well.

      Curious then, what programming paradigm would you prefer?

      OOP isn't a paradigm. Hell, it doesn't even have a coherent definition! I've seen moronic proponents, in defense of "the one true way", go so far as to say than any form of structure or modularity is OOP "by definition". Hmmm... Perhaps learning to program doesn't give you critical thinking skills after all...

      Usually people "define" it by listing off encapsulation, inheritance, and polymorphism. Too funny, as inheritance and encapsulation are fundamentally incompatible with one another (e.g. inheritance breaks encapsulation)

      Don't bother mentioning things like modularity, as that was around long before the OOP hype -- a shame that OOP has spoiled a lot of development in that area.

      Why are you commenting on my .sig anyway?

    19. Re:Why not? Alan Kay might ask by phantomfive · · Score: 1

      Back in ancient times, when unstructured BASIC was still king, there was the RENUM (sometimes RENUMBER) command -- that let you quickly and easily renumber your lines.

      If you were lucky!! I didn't have that!

      Or, you know, you could plan your projects better. Judicious use of GOSUB helped as well.

      The best laid plans of mice and men.....

      OOP isn't a paradigm. Hell, it doesn't even have a coherent definition! I've seen moronic proponents, in defense of "the one true way", go so far as to say than any form of structure or modularity is OOP "by definition". Hmmm... Perhaps learning to program doesn't give you critical thinking skills after all...

      Object oriented is passing methods around with data. All the other characteristics that you mentioned (encapsulation, inheritance, polymorphism) can, and do, exist outside an OOP paradigm.

      Why are you commenting on my .sig anyway?

      Because it sounded like you might have something interesting to say on the topic. I like interesting conversations.

      --
      "First they came for the slanderers and i said nothing."
    20. Re:Why not? Alan Kay might ask by narcc · · Score: 1

      Object oriented is passing methods around with data. All the other characteristics that you mentioned (encapsulation, inheritance, polymorphism) can, and do, exist outside an OOP paradigm.

      Yup. Everyone seems to have their own definition. A quick google search and you'll see that the one I offer, and laugh at, is actually pretty common.

      I'll give you this much, if OOP was limited to what you describe, it would cause far less harm than the abuses in the name of OOP causes today. Of course, we wouldn't call it OOP, we'd just use the term "object" like we say "record" or "int" without pretending it was anything more. I could get behind that.

      Because it sounded like you might have something interesting to say on the topic. I like interesting conversations.

      I have a lot to say on the subject, though I've found that it's not possible to have a productive discussion on Slashdot. :) If you're interested in the topic, I recommend that you check out some of the discussions on the c2 wiki -- lots of different perspectives and surprisingly productive dialog.

    21. Re:Why not? Alan Kay might ask by phantomfive · · Score: 1

      I have a lot to say on the subject, though I've found that it's not possible to have a productive discussion on Slashdot.

      You already did say one interesting thing ( inheritance breaks encapsulation) which I am still thinking about. Not entirely sure it's true, but it's certainly a pain to search up and down an inheritance tree to find where a function gets defined.

      If you're interested in the topic, I recommend that you check out some of the discussions on the c2 wiki

      Is that a wiki about design patterns? I don't know about that, I'd say trying to jam everything into design patterns is only slightly less bad than trying to jam it all into an inheritance tree.

      --
      "First they came for the slanderers and i said nothing."
    22. Re:Why not? Alan Kay might ask by serviscope_minor · · Score: 1

      Real programming begins when the turtle impacts the wall and you have to figure out how to handle it properly.

      Yes, and it's only done by true Scotsmen. Probably while swilling Irn Bru.

      Look, we know you're Mr Super-Awesome and made path finding robots on your first foray into programming. For the rest of us, you have to stary somewhere.

      FYI at my school (a good, but otherwise unremarkable grammar school in England) we learned programming in the first year. The lab was equipped with 80186 based RM Nimbus machines which had among other things a reasonably good BBC Basic interpreter. Basically everyone in the class got up to the stage of writing a really rudimentary text adventure game.

      But that's not "real programming", right?

      --
      SJW n. One who posts facts.
    23. Re:Why not? Alan Kay might ask by narcc · · Score: 1

      Indeed, though if you dig around you'll find that a great deal of the site isn't centered around design patterns.

      Not entirely sure it's true, but it's certainly a pain to search up and down an inheritance tree to find where a function gets defined.

      That's a different problem with so-called object oriented languages. Adele Goldberg sums it up: "In Smalltalk, everything happens somewhere else"

      Other things to consider would be things like the circle-ellipse problem, the limits of hierarchies, etc. Really, there's a whole world of new problems caused by OPP. The question, of course, is does it improve code quality or developer productivity?

      Not according to Potok, T. E., Vouk, M. & Rindos, A. (1999) Productivity Analysis of Object-Oriented Software Developed in a Commercial Environment Software - Practice and Experience, 29(10), pp 833-847

      Other studies have come to similar conclusions. It seems like we're adding complexity for no practical benefit when we buy in to the OOP hype.

      At least I'm in good company, OOP was dropped from the freshman curriculum at CMU. You may remember this from a few years ago: "Object-oriented programming is eliminated entirely from the introductory curriculum, because it is both anti-modular and anti-parallel by its very nature, and hence unsuitable for a modern CS curriculum."

      Just for fun, this classic essay which has made quite a splash, despite it's origins as a blog post: Execution in the Kingdom of Nouns

      I'm just tossing stuff out here. There's tons of stuff on the web and a few zillion discussions we could have. I don't even know where to begin, there isn't any focus. If you have an ACM DL subscription, there is enough reading to keep you busy for a few years.

    24. Re:Why not? Alan Kay might ask by Max_W · · Score: 1

      Programming is the Latin of the 21st century. It is not only about a speed, but also about the empathy, good style and taste in using a language.

    25. Re:Why not? Alan Kay might ask by Simon+Brooke · · Score: 1

      A lot of what is wrong with software today is that too many people think that "RIGHT 90, FORWARD 100, LEFT 80" is programming.

      That's true. But the good old Logo program to draw a fractal tree or fern is easy enough for a child of six to understand - because you can actually pace it out in the playground as well as run it on the computer - and teaches fundamental concepts of recursion and decision which really are programming.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    26. Re:Why not? Alan Kay might ask by Simon+Brooke · · Score: 2

      Please re-read my post. I said that I support the use of LOGO up to 6th grade. I think that the mental process required to step through a specific procedure is met well by the application. I think it sucks because personally I would have preferred pascal quite a bit earlier. LOGO forces a step by step approach to everything without a consideration for code reuse. I do think that there needs to be an early exposure to thinking that way.

      You've actually never used Logo, have you? Logo is Lisp with syntactic sugar. It is a full-featured functional programming language, and to say it doesn't encourage code reuse is just mistaken. When I wrote adventure games in Logo - decades ago - the same Eliza-like natural language parser was used by non-player characters to interpret one anothers' speech actions as was used to interpret command-line input from the user.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    27. Re:Why not? Alan Kay might ask by Anonymous Coward · · Score: 0

      It should be mandatory for all.

      Like scuba diving. I like it, so everyone should have to do it.

    28. Re:Why not? Alan Kay might ask by RabidReindeer · · Score: 1

      At the age of 6, it's really all they can do. And, yes, it's a great way to introduce computer programming -- they could even toss REPEAT in to the mix.

      You want conditional branching? Great, but that can come later. You know, when they've developed the cognitive capacity to actually understand and use those concepts. (See: Piaget's theory of cognitive development)

      Oh, I think a 6-year old can probably figure out that kind of stuff. My complaint isn't with the 6-year olds, it's with the managers that think that real programming can be done by 6-year olds ("It's SIMPLE! All You Have To Do Is..."). That sort of attitude is what leads to hiring developers as commodities (IT doesn't matter), and thence to SQL Injection attacks and buffer overflows.

    29. Re:Why not? Alan Kay might ask by fsck1nhippies · · Score: 0

      I did use Logo. Maybe my problem is that I was never exposed to the procedural capabilities because my teacher took the easy route and did the bare minimum.

    30. Re:Why not? Alan Kay might ask by RabidReindeer · · Score: 1

      Wow. We've got some major disconnects here. My original comment was to the effect that while I have nothing against teaching kids to program turles in LOGO, I have a major complaint that business thinks that that's ALL that you need to know to be a professional programmer.

      Instead what I'm seeing has degenerated into something close to "emacs versus vi", with a side order of "You stupid elitist!"

    31. Re:Why not? Alan Kay might ask by phantomfive · · Score: 1

      Yeah, I mainly think OOP became popular because it was the first to teach many mainstream programmers how to write modular code.

      --
      "First they came for the slanderers and i said nothing."
    32. Re:Why not? Alan Kay might ask by narcc · · Score: 1

      A shame, really. OOP doesn't lend itself to modularity. Before OOP, we had many other approaches to modularity even languages where modularity was emphasized.

  3. Great Idea! by Coolhand2120 · · Score: 4, Funny

    I can't honestly say I've endorsed a whole heck of a lot of ideas from Estonia, but this is a great idea. I only wish I could travel back in time and encourage my teachers to teach me and my piers programming at age 6. Then I'd probably be able to figure out this compiler error I'm getting right now.

    But seriously, I hope that the U.S. adopts a similar program ASAP.

    1. Re:Great Idea! by Coolhand2120 · · Score: 1

      Peers! Damn spell check!

    2. Re:Great Idea! by Anonymous Coward · · Score: 2, Funny

      I'd stick a serrated knife in my own rectum before I let my child learn to program instead of playing with other kids or learning sports.

    3. Re:Great Idea! by 19thNervousBreakdown · · Score: 1

      I'm not sure you'll have a lot of luck getting people to take advice from somebody who would stick a serrated knife in their own rectum before doing basically anything other than sticking two serrated knives in their own rectum.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    4. Re:Great Idea! by Anonymous Coward · · Score: 0

      I can't honestly say I've endorsed a whole heck of a lot of ideas from Estonia, but this is a great idea. I only wish I could travel back in time and encourage my teachers to teach me and my piers programming at age 6. Then I'd probably be able to figure out this compiler error I'm getting right now.

      But seriously, I hope that the U.S. adopts a similar program ASAP.

      I don't know if I'd be too comfortable in my boat knowing the piers have become not only self-aware, but Turing-complete!

    5. Re:Great Idea! by Anonymous Coward · · Score: 0

      Instead you'll extend civics class to focus on the importance of intellectual property and that any idea you have will enfringe on someones patent and even if it doesn't it won't stop you being sued into the ground by a troll.

    6. Re:Great Idea! by Anonymous Coward · · Score: 2, Insightful

      I'd stick a serrated knife in my own rectum before I let my child learn to program instead of playing with other kids or learning sports.

      Why do you imagine the two are mutually exclusive? I, in fact, started programming at the age of six. My "best friend" at the time would come over and we would program together on my C64. He now works for Google; I'm working on a PhD in Aerospace Engineering. I had other friends who weren't into programming so much, but would still get together for games.

      Have you seen kids today? Computers and cell phones are a background part of their lives - like dish washers and microwaves, and I think that is a very good thing. Would you say, "I'd stick a serrated knife in my own rectum before I let my child learn how to use a microwave", would you? There are programs and games out there that are both social and educational. (In fact, participating in open source software can even be both social and educational, although that wouldn't apply to most six-year-olds.) While I don't think they should entirely replace other forms of social interaction or educational instruction, I do think that deliberately withholding that from children will put them at a serious disadvantage. (You should, of course, teach your children how to be safe in an online setting, just as you should teach your child how to be safe "IRL" at a park, etc.)

    7. Re:Great Idea! by Seumas · · Score: 0

      The difference is that nobody is proposing that we start teaching children how to build and maintain a washer, dryer, or microwave at the age of six. Unless we're just going to extend education to the age of thirty or later and teach absolutely everything that could ever possibly be taught, let's stick with real cross-use knowledge in grade, middle, and high school and focus on specific education after that. Teaching these very specific (often very *vocational*) things at young ages is simply a waste all around.

    8. Re:Great Idea! by Anonymous Coward · · Score: 0

      Piers Anthony is a good author. He finished this book for 15-year old Robert Kromwell who died before the story was complete. It's a decent read.

    9. Re:Great Idea! by kenh · · Score: 1

      Are you saying the technology they teach first graders today will be obsolete before they enter 6th grade? And the technology they learn in 6th grade will be obsolete by the time they graduate HS, and the same for what they learn as freshmen in college?

      But just think, if they drop out before the 5th grade they'll be able to get jobs programming turtles to draw pictures on the floor... What? That isn't a career?

      Take a look at a graduating HS senior this year - how many versions of MS Office have they worked with since 1st grade?

      --
      Ken
    10. Re:Great Idea! by bmxeroh · · Score: 2

      Found your compiler error....

      --
      Central Ohio Home Theater Installation - The Theater People
    11. Re:Great Idea! by Anonymous Coward · · Score: 0

      Are you dropping history then?

    12. Re:Great Idea! by Anonymous Coward · · Score: 0

      I can't honestly say I've endorsed a whole heck of a lot of ideas from Estonia, but this is a great idea. I only wish I could travel back in time and encourage my teachers to teach me and my piers programming at age 6. Then I'd probably be able to figure out this compiler error I'm getting right now.

      But seriously, I hope that the U.S. adopts a similar program ASAP.

      Uh, we would have to adopt the idea of actually paying for programmers in the US first instead of going the "cheaper by the dozen" route of outsourcing.

      Sometimes it helps to zoom the lens out a bit so you can see the larger (and far more ugly) picture known as the truth.

    13. Re:Great Idea! by Anonymous Coward · · Score: 0

      I'd stick a serrated knife in my own rectum before I let my child learn to program instead of playing with other kids or learning sports.

      Why do you imagine the two are mutually exclusive?

      Ever since nerds and regular kids were deemed "mutually exclusive" within circles of society. I'm rather shocked you don't know this by now.

      Have you seen kids today? Computers and cell phones are a background part of their lives - like dish washers and microwaves, and I think that is a very good thing.

      Yes I have seen kids today. The question is does little Julie own the latest Retina-enabled Macbook Pro because she's really interested in becoming a graphics artist or computer programmer, or does she own that laptop because it looks really good in the latest pink Macbook accessories?

      Kids are consumer monsters, that's it. They don't care anymore how things work, they just care that they have "it", only because everyone else does. Just because electronics have literally become fashionable doesn't mean kids actually know how they work, or really know how to use them, or even care to. The point is don't confuse fashion for enthusiasm or passion. It takes a hell of a lot more than owning an iPad or the latest smartphone to be a hardcore nerd.

    14. Re:Great Idea! by MobileTatsu-NJG · · Score: 1

      Then I'd probably be able to figure out this compiler error I'm getting right now.

      I sometimes wish compilers had a "just trust me on this" mode.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    15. Re:Great Idea! by MobileTatsu-NJG · · Score: 1

      The difference is that nobody is proposing that we start teaching children how to build and maintain a washer, dryer, or microwave at the age of six.

      That's because what you learn from programming isn't strictly a trade. I grasped Algebra much earlier than my classmates just because I diddled in basic.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    16. Re:Great Idea! by Anonymous Coward · · Score: 0

      Let me guess. You ignore compiler warnings too?

    17. Re:Great Idea! by russotto · · Score: 2

      I sometimes wish compilers had a "just trust me on this" mode.

      You've never heard of -fno-errors? Best paired with -Wnone.

    18. Re:Great Idea! by shiftless · · Score: 1

      The difference is that nobody is proposing that we start teaching children how to build and maintain a washer, dryer, or microwave at the age of six.

      Why not? I took apart my first dryer at the age of 3. I pointed to parts of it and asked my dad what they were; he explained. Kids aren't dumb; I understood. I'm a better person for it.

    19. Re:Great Idea! by shiftless · · Score: 1

      Thanks, now maybe I can finally get this network driver to compi

    20. Re:Great Idea! by Anonymous Coward · · Score: 0

      Why is this a good thing? When everybody knows something it is worthless, the value of programming has already been deflated to the point that its basically a worthless skill. Is it good that Estonia has decided to deflate it value further?

      Put the time they will waste on this into math and give the children some usefull skills!

        (On another note, Lithuania is starting to train their children in CAM/CNC operation to counter Estolias "great" idea!)

    21. Re:Great Idea! by Immerman · · Score: 1

      Beginning programming is hardly a "vocational skill", or at least that's not the point. Some of the benefits of learning programming are:

      * Immediate applicability of virtually every mathematical concept they may learn - from addition until calculus, in an entertaining framework that allows hands-on experimentation with something that is normally rather resistant to such.
      * Familiarization with the concept of variables, one of the most confusing concepts in algebra for many, before the introduction of algebra and symbolic manipulation.
      * Rigorous procedural thinking skills in both writing and following instructions - directly applicable to every math and science course they take.
      * a basic understanding of how computers (and programmers) "think" - i.e. they're not "magic boxes", which makes using most software easier.
      * the ability (after they've learned 2-3 languages) to pick up the basics of most any scripting language almost immediately - yielding dramatic benefits in most any even slightly powerful software they may be using. The most obvious example being that with only a little scripting skill spreadsheets are awesomely powerful tools for the inquisitive mind. Not the best tool in most cases, but pretty good, and extremely versatile (which one could argue does in fact make them the best for beginners).

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    22. Re:Great Idea! by serviscope_minor · · Score: 1

      Why do you imagine the two are mutually exclusive?

      I think you may misunderstand.

      Perhaps the OP *enjoys* sticking a serrated knife in his rectum and does it even before the most prosaic of activities.

      --
      SJW n. One who posts facts.
    23. Re:Great Idea! by serviscope_minor · · Score: 1

      Thanks, now maybe I can finally get this network driver to compi

      1000 times this!

      I used to be annoyed by compiler warnings.

      I'm smart. Very smart. Like extra super awesome smart. I know better than the compiler with its stupid warnings. If I said =, I meant =, not ==. Of course I meant there to be a semicolon after that for loop! etc...

      After a number of years, I realised that I was not nearly so smart as I thought.

      Now I use -Wall, -Wextra and sometimes even -Werror

      Very occasionally, the compiler gives me a warning which I don't need, since I happen to know the precedence of || versus && or something. I use brackets to make the warning go away, because although I haven't been keeping score, I know now that the compiler is so far ahead I could never hope to catch it.

      --
      SJW n. One who posts facts.
    24. Re:Great Idea! by xaxa · · Score: 1

      I can't honestly say I've endorsed a whole heck of a lot of ideas from Estonia.

      Estonia has some nice stuff -- their society is really embracing technology, and the country is small enough that they worry less about the "evil government".

      For example, I think everyone has a government-provided account on a service for submitting tax details, receiving notifications from the government, etc, and it's all secured using PGP on a cryptocard.

      http://en.wikipedia.org/wiki/Estonian_ID_card

    25. Re:Great Idea! by Sigg3.net · · Score: 1

      Have you tried turning it off and back on again?

    26. Re:Great Idea! by FrkyD · · Score: 1

      And at what age would you propose basic diddling become a part of the curiculum?

    27. Re:Great Idea! by isorox · · Score: 1

      I can't honestly say I've endorsed a whole heck of a lot of ideas from Estonia, but this is a great idea. I only wish I could travel back in time and encourage my teachers to teach me and my piers programming at age 6. Then I'd probably be able to figure out this compiler error I'm getting right now.

      Would that be a compiler error on your time machine?

    28. Re:Great Idea! by Anonymous Coward · · Score: 0

      I'd stick a serrated knife in my own rectum before I let my child learn to program instead of playing with other kids or learning sports.

      Why do you imagine the two are mutually exclusive? I, in fact, started programming at the age of six. My "best friend" at the time would come over and we would program together on my C64. He now works for Google; I'm working on a PhD in Aerospace Engineering. I had other friends who weren't into programming so much, but would still get together for games.

      Have you seen kids today? Computers and cell phones are a background part of their lives - like dish washers and microwaves, and I think that is a very good thing. Would you say, "I'd stick a serrated knife in my own rectum before I let my child learn how to use a microwave", would you? There are programs and games out there that are both social and educational. (In fact, participating in open source software can even be both social and educational, although that wouldn't apply to most six-year-olds.) While I don't think they should entirely replace other forms of social interaction or educational instruction, I do think that deliberately withholding that from children will put them at a serious disadvantage. (You should, of course, teach your children how to be safe in an online setting, just as you should teach your child how to be safe "IRL" at a park, etc.)

      Actually, this is true, that starting programming at 6 and sticking knife in your own rectum are not mutually excluse. But I would think you would have to be at least 18 to legally do the latter.

    29. Re:Great Idea! by sjames · · Score: 1

      Most people interact with computers in some way no matter WHAT they do. Even sitting on the couch stuffing your face involves interacting with the embedded system in the TV and likely also in the DVR and/or cable box. Nuke another bowl of popcorn, interact with the embedded processor in the nuker.

      If the kids DID learn to build and maintain the technology they will depend on daily for the rest of their lives (unless your parental ambition is for your kids to run away and become hermits in a cave), perhaps there would be less rip-offs, less stuff going into the landfill, and generally a better standard of living.

    30. Re:Great Idea! by MobileTatsu-NJG · · Score: 0

      Six or seven.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    31. Re:Great Idea! by Anonymous Coward · · Score: 0

      I hope that the U.S. adopts a similar program ASAP

      I don't. There's one and only one thing that children this age should be learning...language. At that stage in their development, children learn languages so much faster than adults do and they have the possibility of learning a language in a way that they never forget. If we wait until high school or middle school to start teaching languages, students will never have that opportunity and will spend inordinately more time and effort to learn far less than if it was started earlier.

      Start with languages in pre-school and children can be fluent in 4 languages by the time they're 7. Somewhere in there they can start reading and writing those languages. Layer in math, science, computers and such into the curriculum around 8 or 9, but not before.

    32. Re:Great Idea! by Anonymous Coward · · Score: 0

      Under that logic you shouldn't teach kids English (or the native language where they live) because since everyone knows it it is a worthless skill.

  4. USA? by The+Grim+Reefer · · Score: 0

    I'm sorry, but as an American this is embarrassing. With the amount of money we spend on education this is one of many things that we should have done a long time ago.

    Good for you Estonia!

    1. Re:USA? by Anonymous Coward · · Score: 0, Troll

      What amount of money you spend on education??
      The education budget is cut every year, to make room for more war and keep the tax breaks for the rich.
      And the higher education is just vastly overpriced.

      Honestly, I wouldn't be surprised if the USA is waaay down on the list of how much education you actually get and on the price/performance ratio.

      Now I feel like I should say something good about US education, and how you can easily turn it around since you have the abilities... But I honestly can't think how... I just hope it gets better for you guys. I really do.

    2. Re:USA? by fsck1nhippies · · Score: 0

      We did... Well at least in Maryland. We worked with Pascal from 8th grade on if we wanted. I did four years of the high school level computer science and spent two of them tutoring other students.

    3. Re:USA? by The+Grim+Reefer · · Score: 1

      What amount of money you spend on education??

      According to this link, about $800 billion, which is by far more than any other country on the planet. Or $7700 per student. Which is over 30% more per student than the number two spot.

      The education budget is cut every year,

      That's bullshit perpetuated by which ever political party that is not in power at the time. The amount of planned increase to the education budget may get lowered, but it still gets increased. This is often times reported as a savings when it comes to other spending. The budget for project X was supposed to go up by $200 million, but we only increased it by $150 million. Look at how much we cut. The spending still increased, just not as much.

      to make room for more war and keep the tax breaks for the rich.

      Or hand outs to the poor. Blah, blah partisan bullshit.

      And the higher education is just vastly overpriced.

      I couldn't agree more.

      Honestly, I wouldn't be surprised if the USA is waaay down on the list of how much education you actually get and on the price/performance ratio.

      Indeed. Scroll down on that link I provided above.

      Now I feel like I should say something good about US education, and how you can easily turn it around since you have the abilities... But I honestly can't think how... I just hope it gets better for you guys. I really do.

      Agreed. It's pretty scary that our future leaders will be dumber than ever and still have command of one of the largest nuclear arsenals and well equipped militaries on the planet.

    4. Re:USA? by __aaltlg1547 · · Score: 1

      Where is the research that says children of six have the requisite cognitive capacity to program?

    5. Re:USA? by narcc · · Score: 1

      Believe it or not, this has been studied.

      I can't seem to find the paper I wanted to reference, but here are a few others that might interest you:

      The Effects of a LOGO Computer Programming Experience on Readiness for First Grade, Creativity, and Self Concept.
      http://eric.ed.gov/ERICWebPortal/search/detailmini.jsp?_nfpb=true&_&ERICExtSearch_SearchValue_0=EJ320159&ERICExtSearch_SearchType_0=no&accno=EJ320159

      http://psycnet.apa.org/journals/edu/76/6/1051/
      http://www.tandfonline.com/doi/abs/10.1300/J025v04n02_07#preview
      http://surface.syr.edu/eecs_etd/256/

    6. Re:USA? by shiftless · · Score: 1

      Where is the research that says children of six have the requisite cognitive capacity to program?

      In the minds of those who have common sense, and/or know anything about children.

  5. Finally a country that gets it! by mcvos · · Score: 0

    I'm a big proponent of teaching programming at school. I'm already happy if they start around 12 (around when I started, and actually got some programming lessons at school), but this is even better!

    I'm also looking into ways to teach my son to program at an early age. I wasn't planning on starting at 6, but now I wonder why not.

    1. Re:Finally a country that gets it! by tibit · · Score: 2

      Not only there's no good reason not to, doing otherwise (not teaching) is IMHO a travesty.

      To me, personally, not being able to program is akin to being illiterate. Paper, writing instruments and books and other printed matter are widespread, it'd make one look real bad not to be able to use them. Same goes for computers, and I don't qualify using prepackaged software without any ability to script anything being real use.

      --
      A successful API design takes a mixture of software design and pedagogy.
    2. Re:Finally a country that gets it! by serbanp · · Score: 1

      I'm also looking into ways to teach my son to program at an early age. I wasn't planning on starting at 6, but now I wonder why not.

      Maybe, just maybe because at age 6 the brain's ability to handle abstract concepts is not yet developed? Teaching programming to a handful of 6 year olds who show precocious ability is one thing, imposing the same on all kids this age is beyond stupid.

    3. Re:Finally a country that gets it! by Anonymous Coward · · Score: 1

      To me, personally, not being able to program is akin to being illiterate.

      Because you measure intelligence according to specific knowledge and not according to capability. Worse, you measure intelligence according to specific knowledge you have. That is, you're a narcissist.

    4. Re:Finally a country that gets it! by Anonymous Coward · · Score: 0

      Agreed. The only programming I could conceive of teaching 6 year olds is letting them play around with LOGO.

    5. Re:Finally a country that gets it! by Microlith · · Score: 4, Insightful

      Maybe, just maybe because at age 6 the brain's ability to handle abstract concepts is not yet developed?

      There's no basis for this statement, unfortunately.

      Teaching programming to a handful of 6 year olds who show precocious ability is one thing, imposing the same on all kids this age is beyond stupid.

      Perhaps we should stop teaching basic math to 6 year olds as well? Math itself is pretty abstract, as it's all numbers and not anything physical. At least with programming they can see the results of their efforts play out before them.

    6. Re:Finally a country that gets it! by vipw · · Score: 1

      Illiteracy isn't a measure of intelligence. It is a measure of specific knowledge, as you say. There is even a commonly used term for people who are familiar with operating a computer: computer-literate. Did you forget to read the comment you replied to?

      I don't think anyone expects computer literacy to include basic programming concepts (such as loops and conditionals), but it's not absurd to suggest it should.

    7. Re:Finally a country that gets it! by PeanutButterBreath · · Score: 1

      To me, personally, not being able to program is akin to being illiterate. Paper, writing instruments and books and other printed matter are widespread, it'd make one look real bad not to be able to use them. Same goes for computers, and I don't qualify using prepackaged software without any ability to script anything being real use.

      For most people, computers are still TVs with typewriters attached. Every so often someone figures out how to bolt another gadget on to them (camera, phone). People who don't know how to turn on a computer, navigate the filesystem, launch applications etc. could be considered illiterate. Beyond that, its like saying that anyone who doesn't know how to tune their car's engine is incapable of driving.

      That said, programming is not particularly difficult if there is a reason to know how to do it. Knowing how to program is no more special than being literate.

    8. Re:Finally a country that gets it! by Anonymous Coward · · Score: 0

      Illiteracy isn't a measure of intelligence.

      True. But people who think programming is a basic skill people should learn are over-valuing a skill they have and under-valuing skills other people learn, because they think their own skills are more valuable. That is, they are narcissists.

      I don't think anyone expects computer literacy to include basic programming concepts (such as loops and conditionals)

      But that's what both the grandparent and the FA suggest. Programming, not computer literacy.

    9. Re:Finally a country that gets it! by Seumas · · Score: 1

      Well, shit, let's teach them woodworking so they can see their results even faster.

      Let's avoid turning everything into a vocational school so we can pump out bots.

    10. Re:Finally a country that gets it! by Microlith · · Score: 1, Insightful

      Well, shit, let's teach them woodworking so they can see their results even faster.

      Woodworking doesn't have nearly the impact on your daily life that computers do.

      Let's avoid turning everything into a vocational school so we can pump out bots.

      You act as if that's the sole purpose of teaching programming. Nice myopic thinking there.

    11. Re:Finally a country that gets it! by Microlith · · Score: 3, Insightful

      For most people, computers are still TVs with typewriters attached.

      Yes, and this is a bad thing.

      People who don't know how to turn on a computer, navigate the filesystem, launch applications etc. could be considered illiterate.

      And they would be functionally computer illiterate. A bad thing when so much of our lives involves these devices.

      Beyond that, its like saying that anyone who doesn't know how to tune their car's engine is incapable of driving.

      Driving is separate from maintenance. Someone who can't drive can't pass the test to get their license. Someone incapable of maintaining their car spends lots of money at the mechanic or ends up destroying it far earlier than it would have otherwise failed.

      Knowing how to program is no more special than being literate.

      Do you realize how important that makes programming? In the first world we have literacy rates well above 99% and for good reason. Anything less damages a nation as a whole and makes it unable to maintain a functional economy.

    12. Re:Finally a country that gets it! by PeanutButterBreath · · Score: 1

      Driving is separate from maintenance. Someone who can't drive can't pass the test to get their license. Someone incapable of maintaining their car spends lots of money at the mechanic or ends up destroying it far earlier than it would have otherwise failed.

      Tune, not maintain. There is a difference. Still, not knowing the difference does not preclude someone from driving their car in the factory configuration.

      The point is that using a computer does not require the ability to program it. The only reason that computers are so ubiquitous these days is that programming skills are not required to use them.

      It is more practical to concentrate certain skills among a few functionaries.

    13. Re:Finally a country that gets it! by Anonymous Coward · · Score: 0

      A COMPUTER IS NOT A CAR!

      A car is purpose-built for one specific job.

      The whole damn point of a computer is, that it is completely and mathematically proven generic and usable for *every* information-processing job. No exceptions.
      But to have it do a job, you have to *program* that job. In other words: Tell it what you want it to do. Which requires only easy skills that every human can do and does all the time, without knowing it.

      By only using the information processing equivalent of a car, which happens to be a program somebody else did for a computer, you lose the WHOLE DAMN POINT of having a computer in the first place, and are actually never using the computer. You just use the program. A fixed-function appliance again.

      And that is extremely sad, because it is such an extreme waste of power and freedom, it is literally crippling not to have it.
      It is exactly like monkeys who never learned how to use tools. In times where everybody was a monkey, that was OK.
      But now we're all humans, and not knowing how to use tools is not acceptable. You won't get anywhere. You're a cripple.

      And now we have advanced to the point, where the same is true for computers. It is just such a step downwards in terms of development, you have to be considered a mental cripple.

    14. Re:Finally a country that gets it! by PeanutButterBreath · · Score: 1

      By only using the information processing equivalent of a car, which happens to be a program somebody else did for a computer, you lose the WHOLE DAMN POINT of having a computer in the first place, and are actually never using the computer. You just use the program. A fixed-function appliance again.

      For most people, their PC/tablet/smartphone is an appliance. They exercise their power and freedom in other domains.

    15. Re:Finally a country that gets it! by __aaltlg1547 · · Score: 1

      How good is his reading comprehension? can he understand the man pages? Does he understand arithmetic? How about in bases 2, 8 and 16? Symbolic logic? How is his SPELLING for God's sake?

    16. Re:Finally a country that gets it! by kenh · · Score: 1

      Why shouldn't every barista at Starbucks know about bubble sorts, recursion and optimizing compilers?

      --
      Ken
    17. Re:Finally a country that gets it! by kenh · · Score: 1

      Well above 99%? Are you sure?

      Many inner-city school systems have fewer than 1/4th of incoming freshmen graduating here in the US.

      The literacy rate is high, but 99% seems high to me.

      I guess it depends in large part what we define 'literate' as...

      --
      Ken
    18. Re:Finally a country that gets it! by mcvos · · Score: 1

      Well, is that not programming too? Start with simple instructions, and then slowly move up.

    19. Re:Finally a country that gets it! by mcvos · · Score: 1

      My son? He can recognize most letters and numbers.

      But the thing with kids is that they develop faster than you think. If I only consider what he's learning right now, I'll be behind by the time he's ready for the next thing.

    20. Re:Finally a country that gets it! by Anonymous Coward · · Score: 0

      So is a calculator, that doesn't negate the neccesity of good math education, nor does the fact that most math education sucks.

    21. Re:Finally a country that gets it! by tibit · · Score: 1

      I don't know where the heck do you live, but being capable of learning reading and writing skills doesn't make you able to, you know, read and write. The idea that I measure intelligence according to specific knowledge is a fantasy you made up on the spot.

      --
      A successful API design takes a mixture of software design and pedagogy.
    22. Re:Finally a country that gets it! by tibit · · Score: 1

      I do expect computer literacy in fact to include basic programming concepts. Everything else can be acquired fairly easily, but there aren't all that many kids out there who, say, learn mathematics from scratch by themselves. There are some, just as there are some who can learn decent programming and then software engineering all buy themselves. Yet those are few and far between. Mere use of prepackaged software is like only being able to fill in the blanks in form letters.

      --
      A successful API design takes a mixture of software design and pedagogy.
    23. Re:Finally a country that gets it! by tibit · · Score: 1

      OK, so you drew the line in the sand already and obviously decided that reading, writing and arithmetics are basic skill that everyone must learn, but suggesting anything more than that is narcissism on my end. That's where we disagree.

      To me, computer literacy means being able to program the damn thing to do what you want it to do, not what someone who wrote a prepackaged piece of software thought you will want to do. One doesn't have to develop whole applications, scripting is a perfectly fine ability to have, and it is IMHO a dealbreaker. If you can't script Word or that finite element package that you have to use in class to do what you want it to, you will lose a lot of time if any sort of quantitative career is ahead of you. Just as one who is conventionally literate doesn't need to be able to write a book, I don't suggest application writing, or even dealing with bits and bytes. Being able to use, say, VBA and powershell at a basic level, having understanding of what APIs are available, that's what lets you use the computer to do your bidding, so to speak.

      --
      A successful API design takes a mixture of software design and pedagogy.
    24. Re:Finally a country that gets it! by tibit · · Score: 1

      People need to in fact use computers not as typewriters, but as computers: general purpose programmable things where you can leverage a whole lot of software to do what you need done without manual, repetitive labor so often seen when people have no clue that their day-long task can be described to the machine in a page of VBA, powershell, applescript or whatever other scripting environment is present. I have leveraged fairly minor scripting in homework and assignments all the way through high school and college, for a multitude of purposes, and it saved me easily 10k hours of menial, mind-dumbing work over the years. And that's a conservative estimate. Just as being unable to read and write will waste you a lot of time and perhaps close quite a few doors, being unable to do minor programming/scripting will do the same, people just don't realize it.

      PS. These days there's arguably no such thing as tuning a car's engine, not on stock cars anyway, so that's a bad analogy.

      --
      A successful API design takes a mixture of software design and pedagogy.
    25. Re:Finally a country that gets it! by tibit · · Score: 1

      It's OK as a hobby, I'm not suggesting they need to know about it. What they should know is, say, how to use applescript (if they have a mac), or VBA/powershell on windows. No bubble sorts needed, and recursion isn't that big of a mental leap if you teach it early enough. The whole compiler thingy can be pretty much left out as far as I'm concerned.

      --
      A successful API design takes a mixture of software design and pedagogy.
    26. Re:Finally a country that gets it! by captjc · · Score: 2

      I taught myself programming in BASIC when I was 8. For me, it was writing neat little games and such. Mostly input to variable, check variable, print something. Later I started dabbling in QBASIC's graphics functions. Sure, I haven't used BASIC in over a decade. However, what I didn't know was that I more-or-less taught myself the basics of logic, algebra, and even some simple geometry. When I got to pre-algebra and algebra in middle school, the biggest hurdle for most students was the idea that letters were numbers. Many kids just couldn't comprehend the idea of a variable much less how to manipulate them. There I was not understanding how anyone couldn't grasp that.

      Teaching kids programming shouldn't be about vocational training. It should be an extension of the math program that can ease children into the mindset of dealing with abstract problem solving. Up until middle school (in my case anyway) everything was teaching basic operations (which was either rote memorization of tables or simple algorithms), mixed with some generic life skills like money, reading an analog clock, and units of volume, length, weight, etc. There was no abstract thinking involved or problem solving, just simple calculations. So when students are thrown into actually solving problems, most struggle to adapt to the mind set necessary to do that. Hell, I know many adults that fail at general problem solving. Something like programming can be a good (and fun) way to introduce children to this fundamental kind of problem solving.

      --
      Slow Down Cowboy! It's been 1 hour, 47 minutes since you last successfully posted a comment
    27. Re:Finally a country that gets it! by Anonymous Coward · · Score: 0

      Maybe, just maybe because at age 6 the brain's ability to handle abstract concepts is not yet developed?

      There's no basis for this statement, unfortunately.

      Really? In all my years of holding conversations with six-year olds on every topic imaginable, I've yet to leave the table thinking "wow, that kid really knows his shit."

      The "basis" you are in search of is commonly known as "wisdom" and "maturity", neither of which are found very often in pre-teens.

    28. Re:Finally a country that gets it! by kesuki · · Score: 1

      teaching kids programming is going to make them pump out bots. literally!

    29. Re:Finally a country that gets it! by Anonymous Coward · · Score: 0

      I don't see what the big problem with teaching recursion is. I mean, over here almost everyone will have seen the fibonacci sequence in maths during secondary school (and that is one of the canonical examples used when teaching it in CS, especially since it is a perfect example of when not to do it), and the puzzle about finding the single heavy coin in a set in the minimum number of moves with just a balance is a a nice way to introduce sorting and algorithmic complexity to quite young children (I think I first saw that puzzle in school in primary school).

    30. Re:Finally a country that gets it! by Anonymous Coward · · Score: 0

      There is a difference between being an expert programmer/SE/CS, and having a basic working knowledge or programming, just like there is a difference between a chartered accountant and someone who can manage their own finances or keep the books for their hobby club or whatever. Apart from the STEM world, where basic programming is a major productivity booster, without people with moderate programming experience in the line of management, organisations are going to miss opportunities to automate and simplify processes, and they are going to have a hard time evaluating what people are trying to sell them.

    31. Re:Finally a country that gets it! by __aaltlg1547 · · Score: 1

      I know exactly how fast they develop, but my sample size is only 3.

    32. Re:Finally a country that gets it! by Anonymous Coward · · Score: 0

      I had a problem with math during my school years, I always got it but it took way longer time that it should. Apparently I rock as a programmer, dont know why. So, my two cent: For kids like me, the direct response on the screen would have made wounders for me. Use programming to teach abstract thinking, that is why they teach math in school anyhow (atleast after a few years).

    33. Re:Finally a country that gets it! by shiftless · · Score: 1

      Let's avoid turning everything into a vocational school so we can pump out bots.

      A moronic statement, because programming is an extremely general purpose learning activity whose benefits extend far beyond just programming the damn computer. Try to have some imagination.

    34. Re:Finally a country that gets it! by Immerman · · Score: 1

      There's your problem - you're still considering the US to be a first world nation, we've been backsliding for a while now, especially at the poorer end of the social spectrum.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    35. Re:Finally a country that gets it! by shiftless · · Score: 1

      Really? In all my years of holding conversations with six-year olds on every topic imaginable, I've yet to leave the table thinking "wow, that kid really knows his shit."

      Sounds more like a reflection of your intelligence, not the kid's.

      Children are designed to learn. It comes naturally to them.

    36. Re:Finally a country that gets it! by sjames · · Score: 1

      Tune used to be part of maintain back before ECUs existed. The timing would drift and the spark plugs and points would burn out and then you would 'tune' the engine. It was like changing the oil and filters.

      You are using 'tune' in a slang sense to mean altering the factory settings to increase performance.

      People who don't know ANY programming are lokely to spend a whole day going clicky clicky while I type:

      For i in *.ext; do $i; done

      And do something else in another window while it grinds away. I have easily saved more time by doing that than it took me to learn shell scripting.

    37. Re:Finally a country that gets it! by sjames · · Score: 1

      I wouldn't say they should know the various sorting algorithms and their merits, but they might find it helpful some day if they know how to use the sort utility (or at least that it exists and how to call up a man page).

    38. Re:Finally a country that gets it! by sjames · · Score: 1

      You may be selling 6 year olds short. They certainly don't have a fully developed abstract reasoning, but they generally can manage procedural programming, particularly if there is an interactive visual feedback. For example, turtle graphics (which easily generalizes to vector graphics).

      The patterns of thought they learn by doing that will help them develop their abstract reasoning (a faculty that seems stunted in many adults) and will server them well in later life even if they never program a computer again.

      Beyond that, perhaps the most valuable thing to learn at that point is that software isn't manna from heaven and it isn't magic. They don't have to wait for someone else to write it, they can do it themselves. Those machines that are all around them can be bent to their will. As grown up consumers, they'll know when they're being ripped off by a manufacturer that wants them to pay another $100 just to flip an enable but in the firmware.

  6. It's about time by tibit · · Score: 1

    I have for a long time thought that basic programming skills are a necessary part of basic literacy education. It is irresponsible *not* to give everyone the tools they need to leverage computing technology to the fullest extent. Just as widespread adoption of reading, writing and arithmetic skills have enabled vast progress, the use of computers as tools to solve customized tasks that require some programming is the next logical step. Just as you can't go about in your life only filling out form letters, similarly you can't do everything efficiently using canned software without writing a single line of code. For most folk it'll probably mean writing scripts in VBA or similar, but it's still a skill that can aid quite a bit. Going through any sort of natural science or engineering curriculum without using programming from day one is IMHO unthinkable in this day and age, yet it's quite common, especially among incoming students.

    --
    A successful API design takes a mixture of software design and pedagogy.
    1. Re:It's about time by Hatta · · Score: 1

      You are absolutely correct. Programming is not solely a tool for IT professionals any more than math is solely a tool for professional engineers. Everyone has problems they could automate, if they knew enough to think about automating them.

      --
      Give me Classic Slashdot or give me death!
    2. Re:It's about time by narcc · · Score: 1

      Hear, hear!

      The only objection I can see is from those who think that being able to program makes them special somehow or feel that it would threaten their jobs in some way.

      I'll bet that's at the root of most of the negative comments here.

    3. Re:It's about time by Anonymous Coward · · Score: 0

      For instance? What kinds of things do ordinary people need automated?

    4. Re:It's about time by Anonymous Coward · · Score: 0

      How about automating these people?

    5. Re:It's about time by gay358 · · Score: 1

      I agree that it is useful to teach some programming skills to people who aren't goint to be full time programmers.

      And I think is important to teach at young age, because you will probably not get "fluent" programming skills unless you start learning at young enough. The same seems to be true for playing musical instruments and many other demanding skills. However, I am not sure if 6 years old have enough mental capacity to learn programming, but soon we will find out it.

    6. Re:It's about time by shiftless · · Score: 1

      Well for instance I once worked at Jack Henry and Associates, a company that writes banking software. The folks who worked in my section often had to manipulate hard drives full of thousands of files. These dumbasses would go through there selecting files individually by hand, thousands of them, because they had no concept of what a wildcard is or how to write scripts. With an hour's work I had Linux set up in a VM and scripts written to automate everything. Judging by these folks reaction you would think I was God or something. No, I just learned BASIC at 8; why didn't everyone?

  7. boo by buddyglass · · Score: 4, Insightful

    Computer programming is not such a fundamental area of study that it deserves to be elevated to the level of "math", "reading" and "writing". To a large extent this is a zero sum game. To teach programming in primary school necessarily crowds out something else. History? Foreign language? Music? Some subject other than "computer programming" is getting the shaft.

    1. Re:boo by fiannaFailMan · · Score: 4, Insightful

      Computer programming is not such a fundamental area of study that it deserves to be elevated to the level of "math", "reading" and "writing". To a large extent this is a zero sum game. To teach programming in primary school necessarily crowds out something else. History? Foreign language? Music? Some subject other than "computer programming" is getting the shaft.

      Hopefully it's religion.

      --
      Drill baby drill - on Mars
    2. Re:boo by buddyglass · · Score: 1

      I wouldn't support a recurring religion course, but a semester-long comparative class at the secondary level seems appropriate and quite useful. Cover the basic theology (including variants) and rough history of the major players and devote some time to the more influential minor players.

    3. Re:boo by Anonymous Coward · · Score: 0

      I see some value in learning how to apply math concepts. Beats memorizing multiplication tables

    4. Re:boo by nebulus4 · · Score: 3, Insightful

      I'm going to disagree. Programming will teach kids the logic and logical thinking. Thus, I'm pretty sure they will excel in other subjects, especially math.

      --
      "It would be wrong to refuse to face the fact that everything is fundamentally sick and sad."
    5. Re:boo by CQDX · · Score: 1

      I agree. Time better spent on music or a foreign language as those are easiest to pick when very young AND it requires a good instructor. Programming can be learned later in life, like junior high and beyond and it's easy to learn on your own with a computer and few tutorials and strong motivation. At least that's how we old guys did it when we were kids and they didn't have computers in school and you had to make friends with the kid whose dad bought the first Apple ][ or TRS-80 Model I in the neighborhood.

    6. Re:boo by CQDX · · Score: 1

      Programming doesn't *teach* logic, rather it *requires* logic to make a non-trivial program work.

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

      Well... "math" or "reading" don't need to be mutually exclusive from each other or programming. Computer programming could be integrated into a math/logic/reading curriculum. Kids could learn to read and do math while doing something interesting and useful with their reading and math. Sounds like a good idea to me...

    8. Re:boo by shitzu · · Score: 4, Insightful

      Programming actually teaches more than just programming computers. It teaches you to build structure into your thoughts. I personally think learning foreign language or music or other subjects will in fact benefit from programming basics.

      BTW i am Estonian, but did not have such luck - ran into programming in late teens.

    9. Re:boo by Anonymous Coward · · Score: 1

      Programming doesn't *teach* logic, rather it *requires* logic to make a non-trivial program work.

      That's like saying playing soccer doesn't *teach* skill, rather it *requires* skill to succeed at a higher level.

      Semantics. Do programming, get better at logical thinking - FACT.

      (Not to mention, that it's total bullshit what you wrote - of course it teaches logic).

    10. Re:boo by Threni · · Score: 1

      Learning to speak Estonian? You're better off learning C, Java etc.

    11. Re:boo by LordLucless · · Score: 1

      Computer programming is applied math, and requires at least some level of reading. It'd probably be easier to get kids interested in maths if it came in the form of computer programming, rather than pen and paper. Although I'm not sure what level of programming you can do before you're functionally literate or numerate (kids at age 6 are frequently neither)

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    12. Re:boo by CQDX · · Score: 1

      Not semantics. By logic, I meant logic as in the classical sense, also referred to as critical thinking. Or to put it another way, focus on the fundamentals first, build a good foundation on knowledge and critical thought, then programming becomes that much easier to learn a little later in life. Not to mention that the types of problems as student can solve with a program are much more interesting.

    13. Re:boo by buddyglass · · Score: 1

      Although I'm not sure what level of programming you can do before you're functionally literate or numerate (kids at age 6 are frequently neither)

      Yet another reason not to start at age six.

    14. Re:boo by Anonymous Coward · · Score: 0

      How about if they called it "symbolic logic systems" or even just "problem solving" ? That any better? IMHO it's also one of the best ways to learn mathematics, based on the anecdotal evidence of my own mathematics grade going from C to A* within months of getting interested in programming.

      Bottom line, it develops the ability to think in ways which have broad applicability in virtually every science, maths or engineering based discipline.

      Just like learning about history isn't only useful to future historians, programming isn't only useful to future programmers.

    15. Re:boo by buddyglass · · Score: 0

      Consider the type of programming they're likely to do at that age level. They're not going to be drawing truth tables or learning boolean arithmetic. It's more like "making a turtle move around the screen".

    16. Re:boo by Anonymous Coward · · Score: 0

      Firstgraders already do get foreign languages and music lessons in Estonia. Yes, I know, it's unheard of in the great land of McDonalds.

    17. Re:boo by narcc · · Score: 2

      The problem, of course, is that despite all the elementary teaches who put "develop critical thinking skills" in every other lesson plan, no one has a good way to teach or otherwise develop those skills in their students. Go ahead. Hunt down a primary or secondary teacher and ask them if their lessons help students develop critical thinking skills. The reflexive answer should be "yes". Then ask them how and watch the color drain from their face. (The point? Students aren't developing critical thinking skills because teacher's don't have the tools at their disposal to foster the development of those skills in their students.)

      Computer programming, however, requires students be able to think critically. You can't really teach it, but programming is a great way to force the development of those skills in students.

      The skills that they learn in their programming class will be automatically applicable to every other subject, such is the nature of critical thinking.

      This is why teaching computer programming is important. It wouldn't matter if they never touched a computer again.

    18. Re:boo by DesScorp · · Score: 1

      Computer programming is not such a fundamental area of study that it deserves to be elevated to the level of "math", "reading" and "writing". To a large extent this is a zero sum game. To teach programming in primary school necessarily crowds out something else. History? Foreign language? Music? Some subject other than "computer programming" is getting the shaft.

      Hopefully it's religion.

      In what US public school is "religion" taught? I don't know about your country (Ireland?, judging from your nick), but in the US, courts have pretty much chased any religious studies whatsoever from public schools. Instead, we spend half our time doing essential courses badly (English, Math, etc), and fill the rest of the time with feel-good nonsense fad courses, that come and go according to fashion.

      Here's my prediction: any requirement for a programming education at public schools will come at the expense of the "essentials", and the fluff will remain. Which means that in all likelihood, "programming" will be as bad as many other subjects.

      --
      Life is hard, and the world is cruel
    19. Re:boo by CQDX · · Score: 1

      You can teach logical thinking at the elementary school level with word problems. You can't set up the problem to solve if you can't figure out which facts in a problem are pertinent and how they are related. You can also do the same with history by teaching and asking the "whys" of major events instead of just wrote memorization. But to do it you need a good teaching staff to guide the students and to force them to think beyond naive interpretations. Sure, a computer can be a useful tool in the classroom but it won't make up for poor teaching. How many teachers, do you think, have any experience programming? And if they don't how useful will they be and how much will the average student actually learn beyond "Hello World"?

    20. Re:boo by narcc · · Score: 1

      It should be clear that neither of those things work. Word problems are a common problem for many students, who learn only how to turn the problem into a problem of the form that they're currently studying -- and that's if you're lucky.

      In history classes, "why" questions never come up. Teachers are struggling just to get the students to repeat "what happened".

      Even if both cases worked well, students can't develop the deep critical thinking skills that are required by computer programming in those subjects. Computer programming is a near direct way to develop those skills. That's the point.

      But to do it you need a good teaching staff to guide the students and to force them to think beyond naive interpretations.

      Good luck with that. Good teachers are few and far between. Besides, many teachers aren't skilled thinkers, despite being college educated. That isn't helping matters.

      I won't call computer programming a "magic bullet" but it's the best way to develop critical thinking skills in students that we have. I say who cares if they never touch a computer for the rest of their lives -- the skills they develop with computer programming are essential and, consequently, it's essential to teach students computer programming.

    21. Re:boo by SourceFrog · · Score: 1

      If I look at the school courses on offer in my area for my kids, I'd say there is an awful lot of stuff that can be happily crowded out a little for a bit of extra thinking-related course material.

      --
      My other UID is three digits.
    22. Re:boo by c0lo · · Score: 2

      Computer programming is not such a fundamental area of study that it deserves to be elevated to the level of "math", "reading" and "writing".

      To actually do some programming, one'll already need some "math", "reading" and "writing". And, IMHO, having coded a working program is a good incentive for kids, as it reinforce their sense of "control over something" - to put it briefly: in regards with derived satisfaction, "make install" seems some levels up over "make believe".

      Besides, the writing in the Estonian language is mostly phonetic (every grapheme corresponds to one and only one phoneme). As a result, learning to read/write is highly simplified over some other languages. Thus kids are done with reading/writing by grade two in elementary schools, with no effort invested up to the middle school in spelling (yes, that's right, spelling bees are rare to nonexistent in countries whose national language follows more phonemic spelling rules).

      While I'm not Estonian, my maternal language is also phonemic: I started to learn reading/writing at age of 6 and my first book I ever read all by myself was a translation of "The Hobbit" at age of 7 (granted, took me two whole months; but, since then, I was not dependent on anyone else to read books - other than, perhaps, to get a book from a shelf too high for me).

      --
      Questions raise, answers kill. Raise questions to stay alive.
    23. Re:boo by Velex · · Score: 2

      Ah, good. I was looking for a comment like this. The thing is that I started writing my own programs before I knew algebra. I was comfortable with the idea of a variable around the time I was memorizing my times tables. I think my early experiences with computer programming helped imensely in forming the kind of abstract thinking that was crucial for learning higher maths. What would have been really cool is if when I was 7 there had been somebody to explain to me what those strange functions that return odd decimals like sin, cos, and tan were, and what on earth "radians" were.

      (Being 7 at the time, puzzling over the strange decimals without a clear answer and lacking the intuition to see if a pattern emerged in the output values of sin(x) as I gradually increased x, heading out to check out the fort and all the cool stuff that B- [a boy-type] and R- [a girl-type] had found often took a more firm grasp on my attention. And, being a boy in a religious family that would later careen into fundamentalism headfirst as the Jew plot to take over the government with the Y2K bug became ever more scriptually obvious, a boy who was scared to death of this god, a being who could hear my every thought and was just waiting to burn me alive for thinking something bad, burned and killed and erased from existence like those boys in ancient Egypt whose parents hadn't the foresight to acquire lamb's blood and paint it above their doors, I knew better than to ask my daddy what a sin function was for, and were cos and tan also works of the devil? Alas, the questions of a 7 year old mind, and the sad, sad realization a little over a score years later that for some people, the answer is "Yes, it's named sin, so cos and tan must be sins as well, and since you asked, you must be in league with the devil.")

      I guess what I'm saying is that I think that learning computer programming before algebra made the whole exercise of learning algebra and even to some extent calculus and trig a kind of "oh, I should have thought of that" no-brainer. I remember that once they gave me this completely obtuse order-of-operations test and they were astounded that, having never been exposed to "transition math" (or pre-algebra), that I was able to properly evalue a Rube Goldberg mess of parentheses and multiplications-following-additions. They bumped me two years ahead in math because of that test (to be fair, they'd already identified me as an accelerated maths student in Elementary). That was all thanks to the experience of telling a computer, using parentheses and being able to take for granted that when I wrote Let X := X + DX * SPEEDMUL what I meant was first, multiply DX by SPEEDMUL, then add X and store the result in X, exactly how to arrive at the number I wished to calculate (and how to get the spaceship's laser beam to deduct life from the final boss as a quaint side-effect).

      --
      Join the Slashcott! Stay away entirely Feb 10 thru Feb 17! Close all tabs to prevent autorefresh!
    24. Re:boo by gweihir · · Score: 1

      You are completely wrong. Programming is not only pervasive, it is the most important fundamental technology that emerged in the last 100 years. Teaching calculus and linear algebra is less useful, but we are doing that with quite a bit of effort.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    25. Re:boo by captjc · · Score: 1

      10 PRINT "Hello, What's your name?"
      20 INPUT Name$
      30 PRINT "Hello, "; Name$
      40 END

      Here is a simple BASIC program. It asks for a name, the user types it in, and it prints it back out again. However, just teaching what this little program does could have been worth months of lessons and questions in a Pre-algebra class. As I recall from my experience in school, the two biggest hurdles for the kids in the classes I had to sit through were the concept of variables and the order of operations. While you can memorize PEMDAS (or BEDMAS), no amount of analogizing what a variable is or isn't can make some kids comprehend the idea. However, experiencing that Name$ contains the kid's name might just help the idea click in their head.

      Programming can also be a more creative way to teach problem solving than dry word problems. While word problems have their place (teaching how to convert written information to solvable equations), giving a set of requirements and tools to implement them allows free-form design.

      As for teachers with programming experience, that is a problem for the Schools HR department. Worse comes to worse, it shouldn't be hard for a math teacher to pick up some elementary Python or LOGO, or something. It isn't like they need to be able to write a compiler in C or anything.

      --
      Slow Down Cowboy! It's been 1 hour, 47 minutes since you last successfully posted a comment
    26. Re:boo by Anonymous Coward · · Score: 0

      While I'm not Estonian, my maternal language is also phonemic: I started to learn reading/writing at age of 6 and my first book I ever read all by myself was a translation of "The Hobbit" at age of 7 (granted, took me two whole months; but, since then, I was not dependent on anyone else to read books - other than, perhaps, to get a book from a shelf too high for me).

      Too bad, you have not experienced Tolkien until you have read him in his native Elvish.

    27. Re:boo by buddyglass · · Score: 1

      Teaching calculus and linear algebra is less useful, but we are doing that with quite a bit of effort.

      Oh? In primary school? I'll grant that calculus and linear algebra aren't as worthwhile (for many students) as many seem to think. But here we're not weighing "programming" vs. "calculus". We're weighing "some really watered down primary school version of programming" vs. "reading". Or "numeric concepts". Or "language composition". At the primary level I'll take the those over "programming" any day of the week.

    28. Re:boo by buddyglass · · Score: 1

      My experience is entirely anecdotal (like yours) but I took my first programming course around the same time I started learning algebra. Which is to say when I was about 11 or 12 years old. I'm not sure it taught me anything about math. Looking back, I question whether it would have benefited me to start studying "programming" when I was six. What would have benefited me? Better math instruction at the primary level.

    29. Re:boo by Anonymous Coward · · Score: 0

      Computer programming is not such a fundamental area of study that it deserves to be elevated to the level of "math", "reading" and "writing". .

      ... yet. It doesn't take much looking around to see how ubiquitous computers are becoming, and how much programming is becoming involved in various industries. This is a good move to ensure that a generation of kids grows up completely unafraid of the increased technology around them, even if they don't end up in a programming role. Similar to how it's good to know some maths, history, and english / literature study, even if you don't go into a role based on these.

    30. Re:boo by Anonymous Coward · · Score: 0

      To teach programming in primary school necessarily crowds out something else..

      How about school assemblies, storytime, and 'butterflies are pretty' (yes, we really learned that).

    31. Re:boo by LordLucless · · Score: 1

      That's a reason not to start at age six, but not a reason not to start in primary school. I first began learning to program when I was in 3rd grade (so, about 10) when computers were far less user friendly, and there was nobody really around to teach me. With a better environment, I can't see why kids in that age group shouldn't start to learn a useful skill.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    32. Re:boo by KalvinB · · Score: 1

      ^ This.

      School has limited hours and plenty to teach. If my daughter wants to learn programming I will get her what she needs to learn on her own time. I want schools to focus on the fundamentals, I as a parent, will focus on particular applications that my particular child is interested in.

      Schools have already cut the arts and PE out in favor of the standard subjects like math. We're killing creativity in pursuit of nothing really. I learned how to program as a kid because I spent hours of my own time on it. Far more time than a school could devote to it. When I got to do LOGO in 7th grade, I ended up getting a book so I could learn more than the class was teaching.

    33. Re:boo by Anonymous Coward · · Score: 0

      We started playing with Tortoises at about 6 or 7 at my primary school, and that seemed to work OK. The programs were pretty lousy, of course, but most people got the idea OK. The problem was that there wasn't any follow-up with any more programming in later years (until high school).

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

      Actually religion is needed, you need to know your enemy. You need too understand those that can not comprehend that you think religion is BS.
      But then, religion never was taught in my school, except in a big class containing all religions all together, almost like world knowledge or history.

      Programming should probabilly take place in the math class. Seriously how cool would that be.

    35. Re:boo by Anonymous Coward · · Score: 1

      In what US public school is "religion" taught?

      Who said anything about US schools?

    36. Re:boo by wvmarle · · Score: 1

      A six-year-old usually can not yet read and write. Or at least not at a high level.

      My son, now six, is starting to learn reading/writing seriously now after learning the letters and some simple words over the past year (in kindergarten). Most countries start teaching reading/writing at 6 yo, some even later.

      Now he can operate a computer in so far that if we present him with a folder with video files he looks at the icon and selects which one he wants to watch using the mouse. Opening the correct folder he can not do: he can't read the names of the folders.

      That's also the reason he can not use a web browser: he can't read.

      And he can't do programming: he can't write either.

      To start teaching maths, you first have to teach the numbers, and how to write them. To teach almost anything else you first need to teach them reading and writing. That'd also definitely be a prerequisite for programming.

    37. Re:boo by Immerman · · Score: 1

      I don't know that that is really a problem - I don't know about Estonia, but in the US by that point you've had at least a year of school. You're probably not truly literate, but can probably work your way through a story about Jack and Jill and their Big Red Ball, learning another half-dozen words to control a LOGO turtle or something is probably easier than leaning the useless words for the colors in the rainbow, and you can probably count at least to 10 which is all you need to start experimenting, and a hetandful of single letters make great variable names for simple programs.

      I think a lot of the basics of programming get overlooked: think about how you learned to write and count, I'm betting it was rote memorization in order to earn a pat on the head. Simple programming gets you using letters and numbers in a way that you get immediate feedback - they give you power, a sort of pseudo-magical control over the world inside the computer. Shoot, tape a graphical cheat-sheet to the monitor to help remember the letters in each keyword and what it does so vocabulary isn't an issue - I bet you those words get learned a lot faster and more accurately than the days of the week or anything else in the lesson plan. Heck, I wouldn't even be terribly surprised if it turned out that students got better at writing letters that they typed frequently - they are after all components in words of power and have a significance beyond shapes on paper, it would seem entirely reasonable that the added significance would make their shape easier to remember and recreate.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    38. Re:boo by Immerman · · Score: 1

      Are you sure programming isn't synergistic to those subjects? Programming absolutely requires accurate spelling, grammar, and numerical concepts to get the desired result - but it does so in a way that allows hands-on experimentation with the compiler/interpreter giving feedback far more quickly than a teacher can, and with results that give them a measure of control over the world rather than just a gold star or a pat on the head. Still get b and d confused? Every time you tell that turtle to go Forwarb you'll get a reminder. And sure the grammar is simple and your nouns are mostly numbers, but it'll get you used to having rules to obey. And drawing lines with different multi-digit lengths will quickly acclimate you to how numbers are assembled and ordered, and later to how addition, multiplication, etc. operate.

      And keep in mind we're talking early grade school here so there's not rigorous divisions between subject times either - if programming helps with subject A you can spend a bit less time on that and more on others. And in the US at least there's (hopefully) a great deal of less structured time mixed in as well - music, crafts, etc, that programming can skim from - it doesn't necessarily have to be an every day activity, bigger projects can be part of the "creativite subjects" rotation, potentially with smaller projects augmenting math or other lessons, even just using programming examples to do something interesting to illustrate a concept on the teacher's computer.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    39. Re:boo by Anonymous Coward · · Score: 0

      What a bizarre non sequitur...

      Congratulations on the +5 Insightful, I guess.

    40. Re:boo by Anonymous Coward · · Score: 0

      >implying estonia has mandatory religion studies,
      tsk tsk tsk amerifag

    41. Re:boo by xaxa · · Score: 2

      I had to write essays like "Compare and contrast the attitudes to life after death between Christianity, Buddhism and Islam". "Explain the different attitudes to euthanasia for Muslims, Sikhs, Christians and atheists".

      (So I can see why the US wouldn't want children to actually think about religion.)

    42. Re:boo by Anonymous Coward · · Score: 0

      Wow. Hate much?

    43. Re:boo by gweihir · · Score: 1

      Well, yes. Also regarding computers as "magic" is not going to cut it. A modern human being needs to have some understanding of how computers work and the only way to get that is by acquiring some programming skills. And no, primary school is not too early. Nobody said anything about going beyond simplified basic mechanisms.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    44. Re:boo by Anonymous Coward · · Score: 0

      To a large extent this is a zero sum game. To teach programming in primary school necessarily crowds out something else. History? Foreign language? Music? Some subject other than "computer programming" is getting the shaft.

      Programming (Engineering) intersects with most areas of most subjects.

      Is it not possible to teach programming in conjunction with History, Foreign Language, and Music?

    45. Re:boo by Anonymous Coward · · Score: 0

      Let's just continue with the TI-8[n] series.

    46. Re:boo by Anonymous Coward · · Score: 0

      From my own experience in a U.S. public school, "programming" itself would most likely end up as a fluff subject. Not enough teachers out there which are themselves logical enough to understand it. If lucky you might have two or three students in the class that are ahead of the teacher and are willing to help out other students instead of screwing around with their own project or doing homework from other classes in the free time they have.

      I didn't have a "programming" class specifically, but I knew exactly how things went in my high school "computer" class in the early 1990's to know that teachers qualified to teach the subject are few and far between. Anyone who knows enough to do programming is likely to be doing that and not teaching.

    47. Re:boo by sjames · · Score: 1

      In most languages, the key words are in English but many programmers who don't even know English manage quite well. Otherwise, they are not necessarily functionally literate in English.

      Nobody expects them to write a spreadsheet program or a spelling dictionary at 6, just as nobody expects them to read War and Peace as soon as they get done with Fuzzy Wuzzy (the bald bear, not Kipling). It is a good time for an introduction, probably after they have done basic addition and subtraction.

    48. Re:boo by LordLucless · · Score: 1

      My first experience with programming was reading the hell out of documentation - function references, tutorials, examples, etc. I guess if you had a teacher acting as that reference you might be ok, but they'd have to be on the ball.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    49. Re:boo by sjames · · Score: 1

      It would require a different approach. I got my first experience programming on a mainframe because that's what was available when I was 11. A few years later, I got a home computer. I don't think fortran and a hard copy terminal would do it for 1st graders.

    50. Re:boo by Anonymous Coward · · Score: 0

      I think teaching comparative religion is a great idea. Comparison of religions is what led me at the age of eight to the following reasoning: (1) There are a lot of contradictory religions. (2) At most one of them can be "The Truth". (3) Therefore, all but one of them is baloney. (4) They're all very similar so probably they're ALL baloney.

  8. Why? by RNLockwood · · Score: 3, Insightful

    Why would one want all kids to know programming? We don't require all kids to know automotive design or repair, nor manufacturing techniques for flat panel displays, nor cellphone antenna design, etc.

    Programming uses math? Well some arithmetic, surely, but usually not much else.

    Perhaps some sort of a fun introductory course might be good as it might spark interest in programming for some students, though.

    --
    Nate
    1. Re:Why? by fiannaFailMan · · Score: 1

      Why would one want all kids to know programming? We don't require all kids to know automotive design or repair, nor manufacturing techniques for flat panel displays, nor cellphone antenna design, etc.

      Programming uses math? Well some arithmetic, surely, but usually not much else.

      Perhaps some sort of a fun introductory course might be good as it might spark interest in programming for some students, though.

      An introductory course for 6 year olds? What a great idea! If only TFS said exactly that.

      --
      Drill baby drill - on Mars
    2. Re:Why? by lister+king+of+smeg · · Score: 1

      Yet my high school taught automotive repair, welding, had several after/before normal classes farm related courses small engine repair and more. But when it came to computer science they had "graphic design" read coral draw/photshop and "computers" which translated to Mavis Beacon teaches typing and introduction to Microsoft office. Real computer science needs to be taught in our schools not "click the big blue capital W to write, and the big green capital E to make a chart, and big blue lower case e to browse the inter-webs of the world wide net"

      although I do have to give them credit they had an excellent biology program including a course in molecular genetics.

      --
      ---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
    3. Re:Why? by Microlith · · Score: 2

      We don't require all kids to know automotive design or repair

      In a society as dependent on cars as the US is, that's actually a huge negative. It makes it easy for people to be taken advantage of, and makes repairs that would probably cost a handful of parts and an hour or two of labor a rather expensive ordeal.

      nor manufacturing techniques for flat panel displays, nor cellphone antenna design

      Ridiculously obscure.

      Computers, however, cannot be avoided. They dominate modern life and the only way to escape them is to exit civilization altogether. Computer programming, along with basic finance (and the math necessary) should be baseline subjects rather than optional excursions. It's about breaking open the black box and laying its contents bare, brushing aside mystery and confusion and replacing it with knowledge.

      This is, of course, contrary to the modern push to put user-immutable black-boxes in everyone's hands.

    4. Re:Why? by PeanutButterBreath · · Score: 1

      It is a good chance to exercise their analytic and problem solving skills. Imagine a generation of children who could form their opinions about things like economic and environmental policy by testing theories against simulations. . .

    5. Re:Why? by marcansoft · · Score: 4, Insightful

      We don't require all kids to know automotive design or repair, nor manufacturing techniques for flat panel displays, nor cellphone antenna design, etc.

      That's the root of the issue: that programming is seen in the same light as design and manufacturing, in other words, something that only professionals with years of training should do.

      It's not. Most computer users could benefit from having some (very basic) programming knowledge. For example, my dad does software translation, and he doesn't really know much about "proper programming" (I did try, unsuccessfully, to get him to learn Python), but over the years he's worked with a number of scripting languages to automate parts of his job. These days, he tends to use AutoHotkey scripts, but a number of years ago he also used Windows analogs of shell scripting and sed to automate a number of tasks, including munging (ASCII-based) document formats in various ways. He understands the basics (variables, while loops, etc.) and can use them with a simple language to make his life (much) easier.

      What could Joe Average Computer User do if he knew a bit about programming? For example, he could write a userscript to fix up a gripe in website that he visits frequently. Or write a batch file or shell script to automate a daily task. Or add some more complex logic to a spreadsheet. Or write a tool to organize his music collection in exactly the way that he wants it. Or write out a long mathematical calculation into a script so that he doesn't have to type it into a calculator over and over.

      Keep in mind that the steepest part of the learning curve for an average person is figuring out the initial concepts (and the younger you start, the more likely it is that you'll "get it"). Once you know the basic constructs of computer languages, you can quickly pick up on any special-purpose language. Anyone who knows, say, Javascript (or any half-decent BASIC dialect for that matter) should be able to breeze through the Python tutorial.

      Now, say, teaching Software Engineering to everyone would be a silly idea. Most people couldn't care less about MVC, or proper object-oriented design.

    6. Re:Why? by Anonymous Coward · · Score: 0

      Yeah, I'm sure they'll get right on that. It won't go in one ear and out the other like every other lesson.

    7. Re:Why? by Seumas · · Score: 1

      Then I demand that a full four year medical course be taught in grade school, because students will some day need to know about medicine and health care in this modern society. And since they'll need to know how to handle money and possibly run a business, I demand that we start with a full MBA and CPA course in kindergarten.

    8. Re:Why? by Microlith · · Score: 1

      Then I demand that a full four year medical course be taught in grade school, because students will some day need to know about medicine and health care in this modern society.

      This statement is so fucking stupid I can't even begin to comprehend how you came to conclude that teaching the basics of programming (and, by connection, how computers function) is anywhere near equivalent to what you just said. It's almost as if you want children to be ignorant of how computers work.

      And since they'll need to know how to handle money and possibly run a business, I demand that we start with a full MBA and CPA course in kindergarten.

      And you pile on the stupid. Teaching kids how to handle money probably would be a fucking awesome idea later in their education. But much like everything else, you have to start somewhere. Why not when they're learning to spell and do basic math?

      Oh, right, because we're going to be totally ridiculous about the implications and not think at all.

    9. Re:Why? by Anonymous Coward · · Score: 0

      Maybe because a computer is THE universal information processing machine, and you use it by *programming* it?

      Maybe you forgot, that using a virtual appliance (nothing else is most current software) that happens to run on a computer is not actually *using* the computer. Which is no different than using the same functionality in the form of an actual fixed-function hardware device. Which is insulting to the literally unlimited power (by being Turing-complete) of programming a computer.

      In terms of information processing, there is no point in learning anything else.
      And if there were such a machine for matter/energy processing, there would be no point in learning anything else about processing anything physical either.

      It is the *one* thing absolutely everybody has to learn and is extremely useful to *absolutely everybody* with a brain that can process information too.

    10. Re:Why? by Anonymous Coward · · Score: 0

      Programming is not like automotive design, or manufacturing flat panels, or anything similar

      Programming is fundamental. The fact that we didn't know that until the 20th century is just an artefact. A growing fraction of our environment is made up of programmable substrates and the software running on them. The desk phone in front of me, the LCD display, the Hi Fi next to that, a television, a printer, a microwave ...

      Programming is _more_ fundamental than reading and writing because those are just technology, a longer lived version of the answering machine or the washing mangle. Technologies go obsolete. Did you know many educated Chinese people can't write Chinese any more? They forgot how, because they use Pinyin input systems on their phone or laptop, and a pen or pencil doesn't have a Pinyin input system, so they just stare at the blank piece of paper, trying to dredge up memories of primary school lessons. They can manage simple scribbled notes, of the sort you might leave on a fridge to remind a flat mate to buy milk, but they can't write down most of the words in their vocabulary. Chinese writing is becoming an obsolete technology.

      Anyway programming isn't a technology, it's a fundamental idea like statistics or justice. Specific programming languages are technology. Specific computer architectures, approaches to problem solving, and so on, all technology. But the idea of programming survives them all, just as the idea of justice survives the fall of any specific justice system. So yes, we should teach kids about programming.

    11. Re:Why? by Anonymous Coward · · Score: 0

      You're given very specific classes vs a very generic one. All those courses you mentioned require (drum roll please)... programming!

      Maybe it's because I started programming around 6-8 years old that I'm a little biased, but with tech continuing to become such an important element of our life I see programming as becoming mandatory to surviving in this world. If not for writing the code, then for understanding the limitations and ablities of our new digital frontier.

    12. Re:Why? by Ryanrule · · Score: 1

      Because its about 5-10 years from being a REQUIREMENT in jobs.

    13. Re:Why? by PeanutButterBreath · · Score: 1

      Because its about 5-10 years from being a REQUIREMENT in jobs.

      Nah. It really won't. Most people will never have to interact with computers other than through canned UIs that are purpose-built to help them do their actual job applying all the skills and insights they gained in the time not spent learning how to program.

    14. Re:Why? by Ryanrule · · Score: 1

      If I can build a canned ui for you to interface with, who really needs YOU?

    15. Re:Why? by SourceFrog · · Score: 1

      We don't require all kids to know automotive design or repair

      Why not? I would have loved to learn some basic automotive repair at school, it would have been much more useful to me than a lot of the other stuff we learned at school that I've never used and long forgotten.

      --
      My other UID is three digits.
    16. Re:Why? by c0lo · · Score: 1

      Why would one want all kids to know programming?

      So that they can create Web sites linking to "pirated TV shows" and hack xIAA/Sony/Strafor/etc while young, without being afraid to go to jail?

      You'd better start teaching your kids to defend them (that is... if they don't find much funny to hack them too).

      --
      Questions raise, answers kill. Raise questions to stay alive.
    17. Re:Why? by Anonymous Coward · · Score: 0

      If I can build a canned ui for you to interface with, who really needs YOU?

      And if I can build the AI well enough to program, then who really needs YOU?

      Any wise person in IT today should respect the finite amount of time left that you or your position are still relevant in this world.

      Times are always changing...the hard part is determining if it's for the better or not.

    18. Re:Why? by Anonymous Coward · · Score: 0

      What else do you want the country to produce? It's not like they can all go into farming.

    19. Re:Why? by Anonymous Coward · · Score: 0

      That's the root of the issue: that programming is seen in the same light as design and manufacturing, in other words, something that only professionals with years of training should do.

      I dunno, have you ever inherited someone else's mess of Access or VB and tasked with making it work with enterprise level IT or another application? It can be quite painful. In general I agree with your statement, though. Lots of people would benefit if they could write basic shell scripts for personal tasks, but I think it's still beneficial to have some kind of meaningful demarcation between people who are programmers and people who can program a little.

    20. Re:Why? by Anonymous Coward · · Score: 0

      The thing about programming is that you can apply it to solve numerous different problems. It's a very useful skill.

    21. Re:Why? by Anonymous Coward · · Score: 0

      I agree completely.

      Programming is an increasingly useful skill for everything from machining to office work and there's no sign of this trend lessening. In the working world, computers now perform all of our numerical calculations--so a basic competency in programming is absolutely fundamental to all sorts of STEM jobs. And these sorts of technical jobs pay much better than non-mathematical jobs with similar training requirements, and are in many cases the best path to increasing social and economic upward mobility. Moreover, programming overlaps significantly with mathematics, and can be taught in conjunction with the existing mathematics curriculum in a mutually reinforcing manner. Computing and computing devices are ubiquitous in modern society; so while the classical subjects are still important, a curriculum containing some programming deserves first-class status in preparing children for the world as it is today. The world is changing--education can't stay in a century-old model forever.

    22. Re:Why? by shiftless · · Score: 1

      Programming uses math? Well some arithmetic, surely, but usually not much else.

      Wrong. Programming is math. A higher level math, at that.

    23. Re:Why? by shiftless · · Score: 1

      Then I demand that a full four year medical course be taught in grade school, because students will some day need to know about medicine and health care in this modern society.

      What a retarded analogy

    24. Re:Why? by shiftless · · Score: 1

      Times are always changing...the irrelevant part is determining if it's for the better or not.

      ftfy

  9. but wait! by Anonymous Coward · · Score: 0

    is catbert in charge of hiring the teachers?

  10. Creativity by joelwhitehouse · · Score: 1

    If you teach all the constructs of English grammar and effective Word Processor use, you get students who can correct the misuse of "they're", "there" and "their", express their ideas, and save a file. But it takes more than an understanding of grammar to produce novelists, journalists, poets, and technical writers. I hope that Estonia will not stop at teaching "programming" alone but that their curricula will encourage creativity.

  11. Computer skills ok- not programming though by Anonymous Coward · · Score: 0

    I've got a bit of experience teaching introductory programming skills (basic html) to younger kids (in a past life). I have to say that I think this is a really bad idea. Targeting kids this young isn't going to work. I think teaching foreign language skills in the 6-10 age range would work better. Then when they are a bit older teach coding skills. I think it's a bad idea because most kids aren't able to comphrend the concepts at the younger end of the spectrum. Reading comphrehension is also a major issue in the 6/7/8 year old age range. There are some 8 year olds who can do it although many can't. Waiting until the age of 9/10/11 to start would be better. By 5th grade I think teaching it on a daily basis would be a really smart move even if it was just with something like scratch.

  12. Fine if used appropriately by PeanutButterBreath · · Score: 2

    I can see the benefit of using computer programming as a method of teaching kids to approach problem solving and apply these skills in ways that are likely to seem relevant to their generation.

    If they think they can raise a generation of super-nerds, good luck with that. Programming isn't hard if you are wired correctly. If you are better suited to other work, learning programming will only ever make you a mediocre programmer who could have been an elite something else (granted, those alternatives aren't always feasible).

    1. Re:Fine if used appropriately by shiftless · · Score: 1

      Programming isn't hard if you are wired correctly.

      Estonians are basically Finns combined with Germans and Russians. Do you think they might have a shot?

    2. Re:Fine if used appropriately by Anonymous Coward · · Score: 0

      The important take aways from this sort of curriculum would be familiarity with abstraction (choosing your ideas to work with) and clear and critical thinking.

      I'd never guess it myself, but there have been many posts on /. in the past about peoples trouble with abstraction.

  13. I started coding around 4-6 myself by GoodNewsJimDotCom · · Score: 1

    Because I was writing code from magazines and computer manuals, I didn't know what I was doing, but I got a familiarization with symbols. I realized at an early age algebra was really important to programming, and I gave extra effort into these courses. What is even more important than coding though is math. There should be(if there isn't already), a ton of early age math applications for kids to learn how to count and do addition/subtractions. The one that came for the TI-99 I played repetitively until I mastered it, and it gave me a jump start in math.

    1. Re:I started coding around 4-6 myself by Anonymous Coward · · Score: 0

      I think you are confusing calculus and the other FAIL one does in school with math.

      Which is like confusing color-by-the-number and learning how to hold a paintbrush with actual painting.

      The saddest part is, that I was naturally good at math, and did it for fun, but got told is school to "stop playing around" and “learn your math". Which fucked-up my natural sense for math forever.

      I just hope Lockhart finally gets his stupid book done, which he promised us a long time ago, and which supposedly is a learning book that teaches actual math.

  14. Eastern European Data Havens by Anonymous Coward · · Score: 0

    They've discovered that with the internet, they can compete with much larger, more successful countries for precious IT jobs. The rate of data access in North America is the equivalent to toenail fungus for some of these countries. While teaching all kids programming from age 6 might be a bit silly, we are losing ground hand-over-fist and should be embarassed with ourselves, (or at least with the governments / oligarchies who are preventing us from catching up).

  15. Teaching toddlers computer science engineering. by Anonymous Coward · · Score: 0

    Kids certainly have the aptitude to pick of the basic concepts. There is a kickstarter project to teach toddlers CSE concepts. Tinkermite Tablet.

  16. STUPID ESTONERS !! by Anonymous Coward · · Score: 0

    Look to your left !! Look to your right !!

    Better to teach race car driving !!

  17. Sign of the times... by Areyoukiddingme · · Score: 1

    With the launch of the Raspberry Pi, computers are becoming affordable again for the younger generations.

    The world economy is really that bad. When I was 6, nobody had a personal computer. When I was 12, people had $2000 personal computers. When I was 14, my parents could finally afford one of those $2000 personal computers for me to write my school papers on. (Hello Word for DOS.) And today? We're grateful we can buy computers for $35, because otherwise we couldn't afford them.

    As an aside, is anybody else amused that buying a keyboard new costs almost as much as buying the Pi itself?

    1. Re:Sign of the times... by Microlith · · Score: 2

      The world economy is really that bad. When I was 6, nobody had a personal computer. When I was 12, people had $2000 personal computers. When I was 14, my parents could finally afford one of those $2000 personal computers for me to write my school papers on. (Hello Word for DOS.) And today? We're grateful we can buy computers for $35, because otherwise we couldn't afford them.

      Your logic doesn't work. The reality is that the cost of computing, as a whole, has dropped to the point that a fully capable system can be had for $35, give or take a keyboard/mouse/monitor. At $35 you can give each child their own unit that they can plug in and do whatever they want, rather than a handful of extremely expensive systems shared across the entire school population.

      is anybody else amused that buying a keyboard new costs almost as much as buying the Pi itself?

      Not terribly. There's a profit margin on that keyboard that the Pi doesn't have.

    2. Re:Sign of the times... by godrik · · Score: 1

      It means you could include a pi in every single screen and keyboard in the world without too much of overhead. Computing power is really cheap nowadays!

    3. Re:Sign of the times... by not+flu · · Score: 1

      I've bought a keyboard for 5€ new, I don't see much of a profit margin there. If you want a GOOD keyboard, that is considerably more complicated to manufacture and correspondingly costs much more than $35.

  18. XO by gmuslera · · Score: 2

    The OLPC's, meant for schools, included Scratch (and turtleart and pypy, but for me the the star is that one), so in more countries could had been introducing programming to children for years. It could be a good tool to introduce small childrens to it, as is very visual, almost a toy, but you can dig a lot on it. Not sure in which language or environment will be done in Estonia, but that could be a good approach.

  19. Why wait till 6? by robi5 · · Score: 1

    I just started my daughter, age 5, on Scratch (http://scratch.mit.edu/). The problem is that she is limited as much by some design choices as by her age. For example, icons and widgets are fairly small to click on; some functions can be accessed by right mouse click (or long left click) context menus; there is no full screen mode, i.e. a child can accidentally switch out of the program; and the worst offense, it requires numerical input. This last one would be easy to fix by sliders: very simple for continuous variables, and the number of dots could be used for small integers (such as number of loop iterations). Otherwise she enjoys it a lot, but I need to unnecessarily attend to any time numeric fields are involved. Anyone know of an alternative that adheres closer to its charter?

    1. Re:Why wait till 6? by Anonymous Coward · · Score: 0

      It shouldn't be hard to change the code yourself. It's just a different view/controller. The model stays the same. Like replacing the widgets by drop-in replacements.

  20. Lego mindstorm and programming by kye4u · · Score: 1

    Although I applaud the initiative of Estonia, I think that using the lego mindstorm would be a better first step to introducing your kids to programming. Here is why. (By the way, I am a grad student who is working with kids at a local middle school with the mindstorm)
    1) Motivation: Many kids are naturally excited about seeing stuff move and do stuff, and therefore robotics is a very nice programming application for kids.
    2) Logic: Mindstorm GUI has a nice interface that is easy for kids to use because the GUI uses visual logic blocks. It is pretty much like flow diagram that the kids can build to represent the logic. This flow diagram is of course is compiled into real code behind the scenes.
    3) Problem solving skills: Kids can do really neat experiments with the mindstorm such line following and wall following. These experiments are fun and allow the kids to really fine-tune their problem solving skills.

    1. Re:Lego mindstorm and programming by kye4u · · Score: 1

      Of course, mindstorm costs a bit more than the Raspberry pi

    2. Re:Lego mindstorm and programming by csumpi · · Score: 1

      Yes, but it actually works as opposed to the raspberry pi.

    3. Re:Lego mindstorm and programming by lpress · · Score: 1

      Yes, but it actually works

      Why do you say the Raspberry Pi does not work? I am interested in getting Scratch running on it.

    4. Re:Lego mindstorm and programming by csumpi · · Score: 1

      Disclaimer: I've owned a raspberry pi.

      There are several hardware design issues with USB. The USB port is not USB2.0 compatible, there's not enough power to devices. I couldn't even get a keyboard working on it without key repeats and disconnecting.

      The ethernet also disconnects all the time.

      Scratch runs super slow on it. So does X. Browser so slow, it's unusable (that's with midori, forget chromium).

      The only way to use it is headless, over ehternet, in console mode. That if the ethernet doesn't disconnect.

      If you want more info, please look at the raspberry pi forums.

      So I sold my raspberry pi. While some issues might be from software drivers, the processor is way too slow and there's no way around the USB hardware issues, especially if you're not comfortabel with a bit of soldering.
      I purchased an MK802 II. Works flawlessly with linaro, it's way faster than the rpi, has wifi, even chromium runs on it at a decent speed. While it's more expensive than the rpi, it has 4 (for) times as much ram, it has 4gb internal storage, it has a case, it's smaller, and it actually works.

      I'm getting tired of all the rpi publicity, from people who have never used it. Because it doesn't work.

  21. Why do we need kids doing this? by Seumas · · Score: 1

    Sorry, I don't buy the modern day hype about how kids need to learn programming and typing and hardware at the age of six. That shouldn't be what school is about. Focus on the basics. Otherwise, why not spend years of this precious educational time teaching them about how to build and maintain a car engine? And if that, why not a boat engine, too? And why not how to repair a washer and dryer? And a lawnmower? And how to sew? And woodworking? And how to perform surgery? And how to run the board at a radio station?

    That isn't to say all of these things are not worth knowing, but lets steer away from the trendy bullshit that sounds good and focus on the fundamentals that help when you decide to pursue these more specific things on your own. This is another fantastic example of what's wrong with education in many places. Rather than focus on critical thinking and analytical skills, we focus on specifics that will ultimately only serve a handful of people and do nothing more than look nice on some brown-nosing administration executives resume when he trots out his pet project.

    1. Re:Why do we need kids doing this? by PeanutButterBreath · · Score: 1

      I am absolutely against turning education in to job training. OTOH, I think that computers can be used to learn the basics.

      Granted, this is probably just a scheme to attract "job creators" with the promise of a buzzword-compliant Estonian work force.

    2. Re:Why do we need kids doing this? by gweihir · · Score: 1

      Programming _is_ part of the basics. Don't think C or Java. Think Python, Lua, Haskell, or any other language were you do not need to think about the machine you are doing it on, but are doing applied, executable mathematics instead.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:Why do we need kids doing this? by shiftless · · Score: 1

      Sorry, I don't buy the modern day hype about how kids need to learn programming and typing and hardware at the age of six.

      Well, then I guess your kids will remain dumbasses while everyone else's are writing their own operating systems. Good luck with that evolutionary strategy.

  22. Not just about programming by Anonymous Coward · · Score: 0

    Learning how to code requires logic, something is great need these days all over the world.

  23. Re:Raspberry Pi is 3 steps backwards. by Roobles · · Score: 1

    There's nothing stopping kids from learning and writing Objective C applications from within Raspberry Pi. GCC is capable of compiling them, and Linux is capable of running them. They can then use what they have learned at a later time in life, using Apple's proprietary libraries, to "make them money" as you wish.

    I'm sure many schools will be thrilled to hand out Apple devices to six year olds, just as soon as Apple makes one that costs less than $30.

  24. Re:Raspberry Pi is 3 steps backwards. by Anonymous Coward · · Score: 1

    So you're proposing they teach six year olds to pick fruit?

  25. Programming at 6? Why not critical thinking? by Kittenman · · Score: 1

    Widen it - teach the kids to think. Now maybe programming is a part of that but if it's a wider scope ("Now class - let's all watch this shampoo advert and then talk about what it really said") it would be more acceptable and more useful.

    Strange as it seems, not everyone wants to program. And a nation (correct me if wrong, Estonia) doesn't really want a nation of programmers. A nation does want a nation of thinkers though. (well, most of the time).

    --
    "The greatest lesson in life is to know that even fools are right sometimes" - Winston Churchill
  26. Interesting move by fauxhemian · · Score: 1

    I wonder is thinking behind this, in any way related to the 2007 attacks on Estonia's networks

    --
    I've got news for Mr. Santayana: we're doomed to repeat the past no matter what. That's what it is to be alive.
  27. Resources? by jickerson · · Score: 1

    I wonder how they will provide adequate instruction for all students once they try to expand this pilot program. I assume a lot of the curriculum will be video based, but you still need competent teachers in the classroom to answer questions.

  28. Programming is the new manufacturing... by jdbuz · · Score: 4, Insightful

    To want to "bring the manufacturing jobs back" is a lost cause. Programming is the new manufacturing and what Estonia is doing is brilliant. More and more everything in our daily lives is governed by software. Estonia is a small country and choosing this as their national specialty is going to prove monumental to their long-term success.

    1. Re:Programming is the new manufacturing... by PeanutButterBreath · · Score: 1

      To want to "bring the manufacturing jobs back" is a lost cause. Programming is the new manufacturing and what Estonia is doing is brilliant. More and more everything in our daily lives is governed by software. Estonia is a small country and choosing this as their national specialty is going to prove monumental to their long-term success.

      Being the "new manufacturing" is a dubious honor. What is to stop programming jobs from being off-shored and sucked into a race-to-the-bottom?

    2. Re:Programming is the new manufacturing... by gweihir · · Score: 1

      And it is not. Programming is both art and craft. The average atrocious Java "programmer" is not going to cut it and has not cut it for quite some time. Just requires a bit more time to become obvious.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:Programming is the new manufacturing... by Anonymous Coward · · Score: 0

      Customers know what they need, they need specific programs to solve specific needs. Are you sure all customers feels comfortable in phone meetings with people they never meet, that does not share there ways of doing things, and that can not walk through there factory to actually look at the problem first hand ?

      Video meetings will make things easyer, but I still beleave that programming needs to be done locally, we often travel to customers to do work, some customer demands it. Programming skill needs to be close to the one paying.

      I do not beleave in off-shore software development. And I work as a developer in Europe, and has so done for 10 years.

    4. Re:Programming is the new manufacturing... by hsa · · Score: 1

      Manufacturing jobs are low pay, lots of manual work. This gives a whole new meaning to words "code monkey".

      Imagine truckloads of people doing basic programming tasks straight out of school. In worst case, they have one college graduated "software architect" and 50 people coding stuff he designed. And their career plan: if you do well, you can have your own team building software. That's it.

      And I haven't even started on the quality of code..

    5. Re:Programming is the new manufacturing... by Anonymous Coward · · Score: 0

      I don't have to imagine it. :(

      I do have to imagine such a thing as code quality, though.

    6. Re:Programming is the new manufacturing... by gay358 · · Score: 1

      Is there any reason why wage levels would remain so different between countries that manufacturing wouldn't be done in western countries even in the future? As far as I know, the wage levels have been increasing in China and India at relatively fast rate.

      And how will western countries maintain balance of trade in long term, if they don't manufacture anything that they can sell to non-western countries? I don't think tourism from outside western countries to western countries will bring enough money to buy the oild and goods manufactured outside western countries. I don't think China and other countries are going to loan money forever, if it is never going to be paid back.

    7. Re:Programming is the new manufacturing... by shiftless · · Score: 1

      What is to stop programming jobs from being off-shored and sucked into a race-to-the-bottom?

      Thankfully, offshoring isn't a problem in Estonia, because their nation isn't run by fucking morons.

  29. Programming is math by Anonymous Coward · · Score: 0

    Programming is math. Whether or not young minds should focus on for-loops or fractions is something that experts in child development are going to have to figure out. That said, I don't think it'll hurt them. I wouldn't try to hit them with stuff like lambda though. AFAIK, the average child can't handle certain kinds of abstractions until they're a bit older.

  30. Age 6 is a little bit too early, methinks by Taco+Cowboy · · Score: 1, Interesting

    Teaching programming to a 6-year-old kid is a little bit too early

    The art of programming is not about programming itself. It's much more than that.

    The person who does the programming must first have a grasp of logic, and it's not an easy task for a 6-year-old kid to grasp the concept of NOT, OR, AND, XOR and all those shits yet

    Especially for a kid who is still in a state of "blank sheet".

    If you want to teach a 6-year-old programming, you just gotta hafta "pre-programmed" that kid beforehand

    In my own experience, I started to teach my kids simple logic when they were age 3 - simple concept of logic, away from all the computer jargon, in every-day-life setting

    By age of 4 to 5 my kids could easily grasp why this thing won't work this way, and have the ability to think of new ways to solve (simple) problems by themselves

    Only by then I started them with the good-old LOGO language

    Putting a kid at 6-year-old through the programming routine might sound nice, but I am afraid of the unintended consequences - that the kid might be psychologically scarred for life

    My 2 cents
     

    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:Age 6 is a little bit too early, methinks by SourceFrog · · Score: 2

      I am afraid of the unintended consequences - that the kid might be psychologically scarred for life

      You really think a child might be 'scarred for life' from being introduced to programming at age 6? Really? That has to be one of the stupidest things I've ever read in my life.

      --
      My other UID is three digits.
    2. Re:Age 6 is a little bit too early, methinks by Anonymous Coward · · Score: 0

      You say it is too early, but then say you did exactly that. If the curriculum is properly designed I am sure they will start with the simple logic.

    3. Re:Age 6 is a little bit too early, methinks by narcc · · Score: 1

      If there are any essential elements to programming they'd be:

      1) Direct sequencing
      2) Iteration (a. Bounded, b. Conditional)
      3) Branching (a. Conditional, b. Unconditional)
      4) Data Types and Structures (Scalars, Aggregates, etc.)

      At six, with something visual and interactive like Logo,1 and 2a are not only easy to teach, learning and applying them can be tons of fun. They'll also learn some important critical thinking skills for free, all at their current level of cognitive development!

      They don't need a foundation in Boolean logic before they start learning about computer programming. Heck, computer programming is a great way to teach them about Boolean logic.

      What's wrong with this? Why on earth would you think they'd be "scared for life"? That just doesn't make sense to me.

    4. Re:Age 6 is a little bit too early, methinks by RightwingNutjob · · Score: 3, Insightful

      In this day and age, rudimentary programming ability is as vital a skill as basic arithmetic. Even if you want to work a spreadsheet program, you need to do something pretty close to "programming". Just like not every 6 year old is a future Fields Medalist--or even a professional mathematician, engineer, or scientist--but still needs to be taught arithmetic in order to function, so too he should be taught programming, even though 99% of 6 year olds will not become professional programmers.

    5. Re:Age 6 is a little bit too early, methinks by VortexCortex · · Score: 2

      Teaching programming to a 6-year-old kid is a little bit too early

      You're wrong, everyone develops at different rates. You have ancient repressive ideas of learning. I began learning .BAT (batch) commands to launch my video games more quickly -- some had to have EMM386 loaded, so I made a script to rewrite AUTOEXEC.BAT and reboot (if needed), then launch the game I wanted to play. I was only 6 years old, and had learned boolean logic and program flow. At the age of 8 I taught myself BASIC. I would have LOVED to have a teacher to ask questions. Fortunately BBSs and Libraries existed outside of school, where my real (applied) learning began.

      Thanks to my ability to implement ANYTHING from long division to Trig, or even complex numbers, or socio-economic simulations I was always ahead of my class. Once you've written the code to perform basic mathematics using binary coded decimal strings (so I could "show my work" as the teacher demanded), I understood the process more intimately than the teacher herself. Indeed, by merely being exposed to numbers in different bases I could more deeply understand and explain the properties of multiples, squares, roots, etc as they related to the digits themselves than any of my teachers ever could.

      I would hear some kids say, "Fuck this, When am I ever going to use this in the real world?!" -- I was able to use my knowledge as soon as I learned it; Thanks to having the ability to program I wanted to learn more, do more. Learning shit is boring if you can't use it immediately. Everyone would benefit from having the capability to script basic tasks and actually use the computers (instead of merely use programs written for them).

      Even just teaching kids about binary would help. Why is the Ten's place the Ten's place? For the same Reason that the Two's place is the Two's place in binary -- That's how many numeric representations are there are in that base. When I learned to count I asked my teacher why Ten's place and Hundred's place had multipliers of ten and one hundred, and she could not answer except, "That's just the way it is." -- I was ready to understand numeric bases at the age of four.

      The English language is very complex, yet children learn it years before they enter school. Six is too early?! -- You, sir, are a fool.

    6. Re:Age 6 is a little bit too early, methinks by Taco+Cowboy · · Score: 1

      I apologize if what I have said causes you to be confused.

      What I actually wanted to say is that it is too early for a 6 year old who is unprepared

      As for my kids, I prepared them since they were 2 to 3, to deal with simple logic, and until I can see that they have acquired ability to solve simple problems and find other solutions on their own that I started them, at age 5 or 6, with LOGO

      But for kids who were not "pre-programmed", I am not so sure 6-year-old can handle the programming course easily

      The guy above you criticizes what I said as "the most stupid thing he ever read" and I don't blame him - for he has no idea what kind of psychological pressure a 6-year old can have especially when the grown ups want them to do this, do that, and expect them to do it perfectly

      You gotta understand that kids want to satisfy grown-ups, they have that need to satisfy the grown-ups just so that they be loved by the grown-ups - it's like a "trade" - I do something for you in exchange for you to love me

      And in courses like mentioned in TFA - if grown ups around the 6-year-olds have too much expectations, and if the 6-year-olds are not "pre-programmed", they may have a hard time dealing with logic, and that could put a lot of stress to the kids

      Those kinds of stress could have a very deep impact on the psychology of a little toddler, and it could scar them for life

      I myself is a victim of too high expectation of grown-ups around me when I was still a little boy, I am speaking from experience

      --
      Muchas Gracias, Señor Edward Snowden !
    7. Re:Age 6 is a little bit too early, methinks by imortate · · Score: 1

      At my school, we actually did do some programming around age 7 or 8. It was just a bit of Logo and Apple Basic, not a lot, but it was enough to get me interested. This sounds like a great idea to me, as long as they don't rub the kids' faces in it so much that they grind the passion out of them. Expose everyone to it a bit, then make it elective if they choose to continue.

    8. Re:Age 6 is a little bit too early, methinks by Zeroko · · Score: 1

      I have programs I wrote when I was 7 (at the latest, that is just the last file modification time). Nobody taught me logic beforehand. You internalize logic by playing with it. My dad just gave me a programming book (Getting Started with COLOR BASIC, for the TRS-80), & a while later (a year, a few years, I do not remember) I was to the point where he could no longer help me (despite done some programming in college). I also feel that a significant portion of my worldview has been influenced by learning about programming & computer hardware from an early age.

      Even if you do not understand a specific mechanical or electronic device (or even biological mechanism), understanding the general principles of automation helps tremendously both with fixing things when they are broken & not getting taken for a ride by snake-oil salespeople. I wonder what effect teaching most kids programming might have more generally in life, beyond just interacting with computers. It might even help teach kids how to learn new things, rather than just learning what they are explicitly taught (although granted, that might require some pretty good educators).

    9. Re:Age 6 is a little bit too early, methinks by ShoulderOfOrion · · Score: 4, Funny

      They would be if Perl was their first language...

    10. Re:Age 6 is a little bit too early, methinks by shiftless · · Score: 1

      The guy above you criticizes what I said as "the most stupid thing he ever read" and I don't blame him - for he has no idea what kind of psychological pressure a 6-year old can have especially when the grown ups want them to do this, do that, and expect them to do it perfectly

      Why would a sane "grown up" expect a kid to be a perfect programmer? That doesn't make any sense. I'll second the guy who says your comment was the stupidest thing he's ever read. Sorry, it's an asshole thing to say, but I really don't get your idea that teaching a kid to program at 6 is somehow going to warp his mind. You seem to be under the impression that kids are stupid. Actually, they're brilliant because they aren't already pre-programmed with years of bullshit.

      You don't have to "prepare" them for years for them to get what programming is about and get started with it. I taught myself BASIC at age 8. I didn't know exactly what I was doing, but then again it's 20 years later and I'm only now getting to where I fully understand programming. Until you can go down to the lambda calculus level and beyond I don't think you fully understand it either. Relax and let the kids do what they're best at: learn.

    11. Re:Age 6 is a little bit too early, methinks by Immerman · · Score: 1

      I don't know. I certainly see no problem in introducing children to basic formal logic at an early age, it's a valuable tool and I doubt it can do any more damage than introducing them to faith-based concepts - and I seriously doubt there's a parent or teacher out there that can avoid teaching at least some things on faith even if they avoid the religious flavors entirely (raise your hand all you parents that demonstrated to your children exactly why they shouldn't stick things in power outlets. Those of you that used outlet covers can get off the bus now, you're an embarrassment to your ancestors)

      On the other hand there is a certain... "certainty" to programming. Unlike every other product of human endeavor, software is 100% deterministic except where you intentionally insert a source of randomness, and I could certainly imagine that fact subtly distorting the world-view of those children that take to it at an early age.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    12. Re:Age 6 is a little bit too early, methinks by Taco+Cowboy · · Score: 1

      Why would a sane "grown up" expect a kid to be a perfect programmer?

      Oh, a lot of grown ups want their kid to be perfect in each and every way
       
      May be you are lucky, that you have a pair of very lenient parents. Not everyone is as lucky as you, though
       
      And I wouldn't expect any more from you anyway. Your so casual use of cuss words "asshole" as if that's what you have for breakfast, lunch, _and_ dinner everyday
       

      --
      Muchas Gracias, Señor Edward Snowden !
    13. Re:Age 6 is a little bit too early, methinks by Sqr(twg) · · Score: 4, Insightful

      The idea that children can be "scarred for life" by learning skills that "they are not ready for yet" seems pretty common in U.S. culture. (Much less so in Europe, and even less in eastern Europe, so I'm not surprised they are doing this first in Estonia.)

      The hypothesis is that if you'd teach a child something "too early" then he'd not be very good at it, and therefore feel that he "failed". This would damage his self esteem and "scar him for life".

      That hypothesis has been disproven in two ways. First, children don't feel that they "failed" if they don't master a skill immediately. They enjoy the process of learning and getting better, even if it takes a long time. And they compare themselves to what they could do the day before, not to what adults can do. (They also compare themeselves to other kids the same age, and in that respect, learning a skill early is good for self-esteem.)

      Second, it is acaually bad for a child when parents try to build his self esteem by only giving him tasks that he can master immediately. The good kind of self esteem comes from knowing that some things take years to master, but you can get there if you work hard.

    14. Re:Age 6 is a little bit too early, methinks by Simon+Brooke · · Score: 1

      Why would a sane "grown up" expect a kid to be a perfect programmer?

      Oh, a lot of grown ups want their kid to be perfect in each and every way

      I think that is primarily an American (and perhaps also a Chinese and Japanese) disease. Europe is much more relaxed about letting children learn and discover - which is, after all, what children inherently want to do.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    15. Re:Age 6 is a little bit too early, methinks by mcvos · · Score: 1

      You object to teaching programming at 6 because it's too early, so you're starting at 3, 4 or 5? That makes no sense.

      It looks like you're thinking about giving 6 year olds a university-level introduction to computer science. That'd be like teaching them to read by working through Ulysses with them.

      It's much better to make programming fun, and move up slowly as they progress.

    16. Re:Age 6 is a little bit too early, methinks by Simon+Brooke · · Score: 1

      If there are any essential elements to programming they'd be:

      0) Recursion
      1) Direct sequencing
      2) Iteration (a. Bounded, b. Conditional)
      3) Branching (a. Conditional, b. Unconditional)
      4) Data Types and Structures (Scalars, Aggregates, etc.)

      Fixed that for you.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    17. Re:Age 6 is a little bit too early, methinks by mcvos · · Score: 1

      More generally, children build self-esteem by doing stuff they can't do yet. If they never get to do stuff, they never build the esteem that maybe they can do this. This is much broader than simply learning a skill. There are people who seem to think it's bad to have 2 or 3 year olds clean up their own stuff (and then by the time they're 10, they complain that they never clean up their stuff). If parents are always there to take everything out of the hands of the child, then the child will learn to rely on the parent to do everything for him, instead of learning to rely on himself.

    18. Re:Age 6 is a little bit too early, methinks by mcvos · · Score: 1

      Why are you so eager for a straw man to attack? You are doing exactly what these people in Estonia want to do: starting early with programming, and yet you still manage to conjure up weird ideas about how surely they must be doing it wrong. Why? Is your argument that they should be starting in Kindergarten? Because that's what you seem to be doing.

    19. Re:Age 6 is a little bit too early, methinks by xaxa · · Score: 2

      I first did some programming at about 6 years old.

      My school (in the UK) had a "floor turtle", a simple robot on wheels that could run a LOGO program (Forward 20, Left 45, Forward 10, etc). We programmed it to run over the lines of the netball court. We didn't use any sensors or anything (I assume it had some) -- I expect older kids did that, but by the time I was older the teacher who knew how to use the software had left. Or maybe the curriculum had changed into "use the word processor", which is what most use of the computer was from when I was about 8 until 18.

    20. Re:Age 6 is a little bit too early, methinks by mwvdlee · · Score: 1

      10 INPUT NAME$
      20 PRINT NAME$
      30 GOTO 20

      If you're able to teach that simple program at age 6, they'll be building complete games at age 7 and fixing your bugs at 8.
      Don't underestimate just how smart a kid can be. They lack knowledge, not IQ.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    21. Re:Age 6 is a little bit too early, methinks by RaceProUK · · Score: 1

      I guess you were going for funny, but wouldn't recursion come under conditional branching?

      --
      No colour or religion ever stopped the bullet from a gun
    22. Re:Age 6 is a little bit too early, methinks by mwvdlee · · Score: 1

      I understood the process more intimately than the teacher herself.

      Somewhat off-tangent, but this is one of the things I love about programming.
      You're not just applying dry math, you learn about your subject matter in a way far more intimate than rote learning ever could.
      Whenever I have trouble with a concept, I just try to program it. Halfway through, before the code is even executable, I usually get it.
      As a simple example: simply by programming a camouflage texture generator I've learned not just how to generate the patterns but also how and what makes camouflage work. I started out thinking it was just random curvey blobs, I ended up being able to draw effective camouflage for completely new purposes.
      I'm sure a lot of programmers have acquired similar "niche" knowledge without even being aware of it.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    23. Re:Age 6 is a little bit too early, methinks by Anonymous Coward · · Score: 0

      I do not see why they have to learn it correctly.

      At the teachers least they see it is a good ability.

      When I was programming at that age, I knew nothing, and I wrecked computers. I was looked upon as a problem, and my skills was not appreciated.

      Got picked up at age 20 by a CS professor, because he saw potential - before then it was all hacking and teachers that told me I'd be without a job.

      Now I am an architect and tutor at a major coorporation. Still feel like a hacker though :-) I like leather jackets and long hair too much, and I socialize with the same the "bad" autonomous people that I hanged out with at occupied houses back then.

      I'd rather want teachers to let children do what they can do. So many has been dropped. There is so many brilliant people that was never encouraged. I find it sad to see extremely high IQ people in occupied houses, living in parallel societies because they were judged unfit. Often because they didn't do what they were told; and sadly, often because they were miles ahead of what those dumb teachers tried to force them to do. A lot of bright people can and will not respect an authority "just because" - we're too proud to dumb ourselves down to that level. Especially as children :o)

    24. Re:Age 6 is a little bit too early, methinks by Medievalist · · Score: 1

      That has to be one of the stupidest things I've ever read in my life.

      I envy you, then.

    25. Re:Age 6 is a little bit too early, methinks by Anonymous Coward · · Score: 0

      I started learning this stuff in 1st grade too, and I'm a very successful software engineer. Every Monday morning, our first lesson was in the computer lab, "programming" in Logo. This was at a time when you had to boot from a 5 1/4" floppy, then swap in a different floppy to run programs.

    26. Re:Age 6 is a little bit too early, methinks by highphilosopher · · Score: 1

      I'd put money on Psychological wounds if they started with VB. Hell I started it in my twenties after watching some of the most brutal video game and movie horrors made to that date. I'm still scarred from it. It makes Freddy Kreuger look funnny.

      "Oh no! Trapped and the only way out is to saw my arm off if I want to live? Well, at least I didn't have to end that with an EndIf. AHHH DAMN YOU VB!!!!!"

    27. Re:Age 6 is a little bit too early, methinks by highphilosopher · · Score: 1

      I guess you were going for funny, but wouldn't recursion come under conditional branching?

      -- Too Easy

    28. Re:Age 6 is a little bit too early, methinks by Nivag064 · · Score: 1

      No!

      See my post replying to this!

    29. Re:Age 6 is a little bit too early, methinks by Nivag064 · · Score: 1

      IF (you think recursion should come under conditional branching)
      ....see the parent post for the correct answer!
      ELSE
      ....exit this recursion!

  31. Re:Typewriters attached by Anonymous Coward · · Score: 0

    "For most people, computers are still TVs with typewriters attached."

    No, I respectfully disagree. Most people know that Computers are NOT TV's at all. They have no idea WHAT the hell it is, only that it's not a TV.

  32. Re:Programming at 6? Why not critical thinking? by SourceFrog · · Score: 1
    There is no danger of producing a 'nation of programmers' in this, but being exposed to some programming makes everyone a little bit better at everything else --- for example, an accountant or manager with some exposure to programming has a better idea of the kinds of tasks that could be automated by a programmer, and for how much. What is more likely to happen though in this case is that the few talented individuals who do take a liking to it eventually do become good programmers, and then probably most of them will ultimately emigrate from Estonia to other countries like the USA. (I was exposed to limited amount of programming at a young age through things like this at a forward-thinking school, and it did trigger a love for it that stayed with me.)

    Strange as it seems, not everyone wants to program

    Since when are school courses determined by what kids "want" to do? That said, I also think school courses should also include logic, reason, critical thinking etc. for all students. The problem is that a nation of actual thinkers (as opposed to cogs who are productive in a limited specialization but otherwise pass their time with bread and circuses) would pose a danger to a government, which is why governments like to control schooling.

    --
    My other UID is three digits.
  33. Re:Why? (are you dissing math?) by demoncleaner925 · · Score: 1

    Programming uses math? Well some arithmetic, surely, but usually not much else.

    huh? do you even realise what math becomes when it is combined with computers? cryptography (math) is the basis of information security, robotics, which is part math, science and engineering (the latter two are dependant on math) will largely automate the above processes you mentioned up there in time. computer games? just because math may be seen as mere arithmetic to some (no offense but if i modded you post you would not be getting a 4?) doesnt mean it should be regarded as some digital bean counter. teaching programming at an early age will force kids to be analytical in ways that is not practically possible with other technical subjects, and hence at least complementing ones analytical ability in other technical areas. if this gets implemented by enough education systems i think there will be be a massive benefit to innovation in years to come. think of it another way, if woodwork, metalwork and technical drawing (as well as other hands-on practical subjects) are taught in schools, why not programming? it wont mean that everyone will become a programmer, students could quicker grasp statistical programming languages like SAS and SPSS (along with countless others) which aid all types of science and engineering, not to mention business (the latter being a good or a bad thing, up to you) it will also get us to the technological singularity quicker...

  34. Finally, somebody gets it by gweihir · · Score: 1

    Without some programming skills, you are just as uneducated as without some real math skills.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:Finally, somebody gets it by DigiShaman · · Score: 1

      By the time those kids grow up, programming as an idea would be obsolete. Not just the language/s, but only used in specialized cases. To get to the point, computers could be cognitive and perhaps self-aware. "Programming" would but nothing more than holding a conversation with it. It would turn your ideas and concepts into real work to render the results for you.

      Perhaps we should be teaching these kids history and philosophy instead. Let the computers do all the logical grunt work for us.

      --
      Life is not for the lazy.
    2. Re:Finally, somebody gets it by Anonymous Coward · · Score: 0

      That doesn't seem likely.

      The reason programs are not written in natural languages (like English) is that natural languages are too ambiguous to adequately specify the necessary tasks, or too verbose to be useful when tasked with adequately describing a nontrivial task. Programming is fundamentally a matter of translating the natural language into a less ambiguous and more compact language.

      At the rate natural language processing is advancing, we're a pretty long way off from making natural language the primary input for any non-trivial finished software, let alone replacing programming languages entirely.

    3. Re:Finally, somebody gets it by shiftless · · Score: 1

      By the time those kids grow up, programming as an idea would be obsolete. Not just the language/s, but only used in specialized cases.

      That's like claiming we shouldn't teach kids calculus because it will be obsolete by the time they're older.

      What if you're wrong?

      To get to the point, computers could be cognitive and perhaps self-aware. "Programming" would but nothing more than holding a conversation with it. It would turn your ideas and concepts into real work to render the results for you.

      And who will program it to do those things? Not your little brat, clearly. Maybe they can apply for a manufacturing job at my sons' company for a while, until one of your sons' peers programs the fully automated assembly line and your brat is out of a job.

      Perhaps we should be teaching these kids history and philosophy instead. Let the computers do all the logical grunt work for us.

      Or maybe we should teach them to become dependent on the government, so they're guaranteed to be unable to accomplish anything without help from someone else.

  35. CNC machine tools by tepples · · Score: 1

    But just think, if they drop out before the 5th grade they'll be able to get jobs programming turtles to draw pictures on the floor... What? That isn't a career?

    You'd be surprised.

  36. Computers now cheaper than ever by aNonnyMouseCowered · · Score: 1

    "With the launch of the Raspberry Pi, computers are becoming affordable again for the younger generations."

    "Affordable again" implies there was some golden age when computers were significantly cheaper than today, a premise easily disproven by a simple look at the economics of mass production. More programmable devices are being made today than at any time in the past. Almost every device more complex than a light bulb has some sort of microchip built into it.

    Low-end Android phones are now cheaper but still more powerful than any PC or programmable calculator from the 70's and 80's, when the "personal" computer revolution took off and took root. Now, even a locked smart phone can be a programming device for the end user, so long as you can download an app that can provide a virtual machine for a simple scripting language. Just GOTO Google to find some examples of that RETRO interpreter for the smartphone of your choice.

    1. Re:Computers now cheaper than ever by Immerman · · Score: 1

      Agreed, with the caveat that the C64 and other TV-connectable computers of the era were, compared to mainstream computers of the time, extremely budget oriented and actually had fairly impressive capablities. Even without adjusting for inflation they were still far more expensive than the R-Pi, but they were the last machines to really target the budget consumer with something other than just a stripped-down, shoddily-built version of the mainstream offerings at a bit of a discount. (yes, I'm looking at you eMachines and company)

      s for low-end smartphones and/or the Ras-Pi, Heck, the original Pentium came out in '93 at 60MHz - the Rasberry Pi would completely wipe the floor with it, it wasn't until nearly 2000 that the Pentium reached comparable performance (give or take a couple years depending on architectural advantages), and while I don't remember exactly, I'm pretty sure 256MB of RAM was pretty respectable for a non-server at the time. And honestly, I can't say that end-user software has actually advanced much since then - interfaces have gotten a bit more "lickable", resource requirements have increased, and where it used to be you could tell when a piece of software had jumped the shark when it included an integrated email client, now an integrated web browser with scripting engine and security holes seems to be de-rigueur.

      Going purely on performance I can't say I'm all that impressed - $25-$35 is hardly impressive for decade-old performance without storage or peripherals, but the fact that you can buy it new at that price does open the door to organizations that are unwilling to buy 2nd-hand machines by the palette-load, and the fact that you can (almost) fit it in an Altoids tin and stick it to the back of any flat-panel TV is pretty cool and reminiscent of a bygone era of computing.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    2. Re:Computers now cheaper than ever by Lonewolf666 · · Score: 1

      Agreed, with the caveat that the C64 and other TV-connectable computers of the era were, compared to mainstream computers of the time, extremely budget oriented and actually had fairly impressive capablities. Even without adjusting for inflation they were still far more expensive than the R-Pi, but they were the last machines to really target the budget consumer with something other than just a stripped-down, shoddily-built version of the mainstream offerings at a bit of a discount. (yes, I'm looking at you eMachines and company)

      Compared to my current PCs, my C64 was rather shoddily built. Plastic case with only some aluminium-coated cardboard for EM shielding. A power supply that got pretty hot. A keyboard with rubber contacts that started going bad after three or four years (a yearly disassembling and rub-down with alcohol helped, but I was not impressed).
      And it cost about 400 Euros in today's prices, not counting inflation since the 80s. If you wanted a floppy drive too, another 400. And you still had no screen for those 800 Euros (I used a hand-me-down old black and white TV).

      Give me today's prices anytime, for less than 800 Euros I can put together a decent PC including a monitor. It won't be the fastest gamer PC, but it will have reliable components.

      --
      C - the footgun of programming languages
    3. Re:Computers now cheaper than ever by Lonewolf666 · · Score: 1

      And it cost about 400 Euros in today's prices, not counting inflation since the 80s.

      Oops. That should mean "400 Euros in today's currency

      --
      C - the footgun of programming languages
    4. Re:Computers now cheaper than ever by Immerman · · Score: 1

      True, but as I said they were cheap compared to mainstream computers of the time, opening the world of computing to a massive number of enthusiasts and their children, who would otherwise have been wasting their time getting exercise or making friends. What did an entry-level PC cost you in those days? A few grand, at least? Though admittedly that probably did include an 80x24 monochrome text monitor and integrated beeping speaker.

      The rPi is a similar leap in price compared to its mainstream competition, and thanks to the prevalence of android smartphones and open source software it already has a software library to rival the C64 in its heyday.

      Oh, and thank you *so* much for reminding me why to this day I hesitate to buy anything without a replaceable keyboard, I had managed to mostly blot out that monstrosity. Heh, I do remember my mother hacking a standard tape player into being a tape drive when that broke down - those were the days.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
  37. Well, back in my day... by Anonymous Coward · · Score: 0

    "With the launch of the Raspberry Pi, computers are becoming affordable again for the younger generations...."

    Yes with the cost of computers raging out of control, I do wistfully hearken back to the days of yore when you could buy a computer for less than a quarter.

  38. Re:Raspberry Pi is 3 steps backwards. by greg1104 · · Score: 1

    The average monthly salary in Estonia is about 800 EU or $1000 USD. That's why the Raspberry Pi is relevant and Apple systems that be useful to do development are not to them. Would you give a 6 year old a computer that cost you a full month of income to buy? No one who's ever watched a 6 year old in action would.

    The same economics are true in the majority of the world. Apple's products are relevant only to the best developed countries in the world. Estonia is some distance from being one of them. It's simple math. Try it some time; I think there's an app for it.

  39. I for one by Anonymous Coward · · Score: 0

    I for one welcome our Estonian 6-year-old programming overlords!

  40. But GOTO is a NONO by G3ckoG33k · · Score: 1

    "type RIGHT 90, FORWARD 100, LEFT 80 and within an hour he is programming and not realizing it"

    Yes, you are correct. But remember, as long there is no GOTO statement it is a kind of programming. Otherwise it will end up as an Italian cooking class.

    1. Re:But GOTO is a NONO by I+cant+believe+its+n · · Score: 1

      I see no problem with function/method-local GOTOs. The two main problems I see with the GOTOs of christmas past are:

      1. Jumping to a label which is just a number / has no meaning to the developer. GOTO niceNameDescribingWhatIsDoneByCodeFollowingTheLabel removes this problem.
      2. Non-local jumping preserves the callers stackframe, but when actually writing the callee code, some of your "locals" are defined in the caller.

      --
      She made the willows dance
  41. Re:Raspberry Pi is 3 steps backwards. by Anonymous Coward · · Score: 0

    You forgot to mention tron fanzines.

    Honestly, what's happened to the quality of trolls round here?

  42. Re:Why? (are you dissing math?) by captjc · · Score: 1

    Hell yeah. I taught myself BASIC when I was about 8. Just from screwing around with making simple games I unknowingly learned basic algebra (variables, some order of operations stuff, exponents) translating word problems into code, algorithm design, boolean logic, and general problem solving. When I started playing with QBASIC's graphics library, I ended up learning some geometry since the only primitives were pixels, lines, and circles. I may not have used BASIC in over a decade, but I still use what it taught me.

    Just some arithmetic, my ass!

    --
    Slow Down Cowboy! It's been 1 hour, 47 minutes since you last successfully posted a comment
  43. Amen by Immerman · · Score: 1

    I think that's probably one of the reasons I took to math so well - almost every new concept I learned was applicable to something I had already done/tried to do at least once the "hard way", so future projects were perpetually getting more interesting as my foundations broadened. As a bonus I'm pretty sure being familiar with programming variables made the transition from arithmetic to algebra a fair bit easier. And a lot of the really "sticky" concepts like negative numbers, vectors, and basic trigonometry map so directly to computer graphics that their application was immediately obvious and I was able to get lots of "hands on" practice with them almost immediately.

    In fact I'd be willing to bet that having an ongoing program curriculum that paralleled the mathematics curriculum would make it relatively easy to introduce at least basic algebra and trig to grade-school students - maybe not a lot of the more advanced techniques, but you could stretch the first semester of algebra and trig over a couple years, mixed in with the arithmetic they would otherwise be learning. And there's the added benefit that science (and for that matter arithmetic) courses could actually be taught using some mathematical language, which tends to simplify things dramatically. Even if students don't yet have the skill to derive formulas themselves, verifying them is probably within their grasp so they can prove to themselves that they do in fact mesh with the concepts that proceeded them.

    --
    --- Most topics have many sides worth arguing, allow me to take one opposite you.
  44. little Jimmy tables by drolli · · Score: 1

    he learns it as soon as he learns writing his name

  45. So they are more self-sufficient, and... by PotatoHead · · Score: 1

    Much better able to figure out who they are, where their talents lie, and exercise life choices in a more robust way.

    My own High School, in the 80's and in a hick town of maybe a few thousand mind you, offered quite a lot. My own skill sets were:

    music, drama, speech, debate, I directed several performances starting from sheet music and some willing participants
    formal and creative writing
    math through intro to calculus, which I bailed on, headed off into binary math, booleans, etc... when the teacher asked, "why? Nobody uses those numbers?"
    Metal fabrication skills
    Wood fabrication skills
    Auto Repair, and I completely rebuild a nice car I got for a song too.
    Introduction to radio and electronic media
    Basic Electronics
    Ceramics, Art
    Social Studies, History, Economics
    I taught LOGO my Senior year
    BASIC, 6502 Assembly, PASCAL, Beginners C (Aztec, if I recall correctly)
    Desktop Publishing
    Basic Biology, Chemistry

    Hobbies were HAM Radio, Computer programming, building cars, fabricating products to sell in local markets, and TV tune up and Repair for date money....

    Not every kid soaked it up, and for them, they could drill down into some niche and excel. Others, like myself, just wanted to learn and build.

    Coupla things that have resulted from that:

    1. Fell on hard times growing up. Sometimes didn't eat. I could do lots of work as a High Schooler, and did. Turn right around and hunt for food, going from the shot, to meat on a plate. Old school, no joke.

    2. I've never, ever paid for a locksmith. Won't either.

    3. All I need is ANY car. Hard times happened again a few years ago. That old car with 300K+ miles on it got me through, runs great, cheap ass. I completely understand that thing. Again, cheap ass.

    4. Took lots of jobs to attend college. Manufacturing ended up a focus, because I can make stuff, make a lot of stuff, make it right, make it on time, and make it cheap ass. People love cheap ass.

    5. Can learn on my feet, and I know that's from the broad stimulation I got when it mattered.

    And it goes on and on. Not everybody wants to make things, or even understand them. That's OK. But when hard times come calling, you all will be damn glad to know those of us who do, and school is about building great people. All kinds of great people. Starting out by underestimating them isn't how it's done.

  46. Age 00000110 is a little byte too early, methinks by TiggertheMad · · Score: 1

    Teaching programming to a 6-year-old kid is a little bit too early

    I taught myself to program at age 8. I would have loved to have a CS professor explain things to me. As it was I had to figure out PEEKs, POKEs, binary math and logic on my own and that took a lot of time and effort.

    Putting a kid at 6-year-old through the programming routine might sound nice, but I am afraid of the unintended consequences - that the kid might be psychologically scarred for life

    I should just stab you for saying that....

    --

    HA! I just wasted some of your bandwidth with a frivolous sig!
  47. Oh noes! Estonian child prodigies! by golodh · · Score: 2
    No Panic! No Panic! The Estonians are gaining on us! They're teaching programming at the age of 6.

    And I hear that the Chinese now teach programming in kindergarten.

    Maybe we've got to bite the bullet and find a way to teach programming in the womb. It's the only way we can maintain our lead, right? And we can give the child-bearers a refresher course too while we're at it.

  48. Re:Raspberry Pi is 3 steps backwards. by gay358 · · Score: 1

    And Rasperry Pi might be more suited for tinkering than Apple products. For example, Rasperry Pi has GPIO pins and interfacing sensors etc will make the programming much more concrete and interesting.

    I have quite expensive laptop, but I still can't wait that my Rasperry Pi arrives, because it is more suitable for tinkering than my expensive laptop. Because of Rasperry Pi, Arduinu etc I am feeling similar excitement I felt when I was learning how to program. If I just had more time...

  49. While American schools teach self esteem by gelfling · · Score: 1

    Because you've got to work really hard at being this awful at education. But we're trying.

  50. You underestimate kids by luis_a_espinal · · Score: 1

    Teaching programming to a 6-year-old kid is a little bit too early

    The art of programming is not about programming itself. It's much more than that.

    The person who does the programming must first have a grasp of logic, and it's not an easy task for a 6-year-old kid to grasp the concept of NOT, OR, AND, XOR and all those shits yet

    Kids as early as 3 when they are already forming complex sentences and ideas already master the concepts of AND, NOT and OR (exclusive OR). Logical disjunction is a bit harder to grasp as it does not happen in natural language as often as the other connectives.

    Also, you seem to be thinking kids will be faced with full, all-balls programming assigments. Programming at that early age can be tought with a visual programming model, one that might not necessarily be turing-complete, but powerful and declarative enough to show a computational cause-and-effect kind of thing.

    See little Tadeus, if you use this command (or visual gadget), you can draw a circle, and if you use it next to this command, you can make it green. See, if you put these options together you can select to create a circle or a rectangle, either green, yellow or red.

    Something like that at an early age is just enough. It kindles the child's interest, and it shows that he/she can control this thing, this computer beyond the already pre-canned software recipes (games, browser, whatever) with the mouse and a keyboard. It shifts him/her from a consumer to a producer, however simple the content produced might be. They are kids after all.

    You don't get kids to know that a * (b + c) = (a * b) + (a * c) = (b * a) + (c * a) = (b + c) * a = (c + b) * a on day one. You begin with one apple and one apple makes up two apples. Same with programming and any other topic for that matter.

    Especially for a kid who is still in a state of "blank sheet".

    Kids at the age of 6 are not in a state of "blank sheet".

    If you want to teach a 6-year-old programming, you just gotta hafta "pre-programmed" that kid beforehand

    In my own experience, I started to teach my kids simple logic when they were age 3 - simple concept of logic, away from all the computer jargon, in every-day-life setting

    First of all, if they can learn simple concepts of logic by the age of three, then that comes into conflict with your early assertion that kids of 6 years of age have problems with AND, OR, XOR and NOT. Secondly, if they can have a grasp on simple logic, then they have a leg for programming (obviously programming at their level, just in the same way there is math at their level, and math at our level of comprehension.)

    By age of 4 to 5 my kids could easily grasp why this thing won't work this way, and have the ability to think of new ways to solve (simple) problems by themselves

    So by age 4 and 5 they already have skills parallel to some of the skills required in programming.

    Only by then I started them with the good-old LOGO language

    Putting a kid at 6-year-old through the programming routine might sound nice, but I am afraid of the unintended consequences - that the kid might be psychologically scarred for life

    My 2 cents

    Scarred for life? You gotta be kidding. You can argue that the delivery of a course and the nature of the teacher might scar a kid, but an actual subject. Kids are far more resilient and capable of learning than you give them credit for.

  51. Elbonia? by mu51c10rd · · Score: 1

    I read this too quick and imagines little people in robes and soft pointed hats learning programming to compete with Dilbert...

  52. Re:Programming at 6? Why not critical thinking? by Anonymous Coward · · Score: 0

    Widen it - teach the kids to think. Now maybe programming is a part of that but if it's a wider scope ("Now class - let's all watch this shampoo advert and then talk about what it really said") it would be more acceptable and more useful. .

    The problem is that's subjective and relies on having a teacher who can evaluate the difference between "parroting back the teacher's beliefs" and a genuine analysis based on observation and reasoning. This is the same problem literature and philosophy classes run into.

    On the other hand programming teaches logic, and analytical thinking in a verifiable way (your program either does what it's supposed to do or it doesn't), but it's less strictly structured than pre-proofs math (there are often lots of different approaches that will provide a valid solution).

  53. Re:Raspberry Pi is 3 steps backwards. by shiftless · · Score: 1

    Thousands of MILLIONAIRES have been created thanks to the iPhone and OS X ecosystem

    LOL. Name one, troll.

  54. Mental Capacity by Anonymous Coward · · Score: 0

    I started programming at the age of six but I didn't have the mental capacity to program until I was about 14. David Braben, founder of the Raspberry Pi didn't start programming until he was 18 and that's been a successful career path. Computers in the classroom are timesinks and teaching computer literacy only makes good citizens who can be easily tracked by government. When schools in Silicon Valley tout how little time kids will spend on computers, you have to wonder if they're onto something.

    So, good luck to Estonia teaching programming from the age of six but it'll only be a costly detriment to the curriculum.

  55. Great by Anonymous Coward · · Score: 0

    Programming seems to be a much more useful subject than some other things they teach at school, like some parts of chemistry or history. To me, chemistry was only useful to decide whether I wanted to choose some chemistry-related career or not.

    I also think that other areas need people with programming knowledge (just like all areas need people who can read, write and do arithmetic), so they can write their own algorithms to automate repetitive tasks.

  56. Hell yes - Maybe a bit early, but a good step! by gwolf · · Score: 1

    At six years old, children are usually learning how to read and write, how to make sense of such abstract concepts as numbers, and learning the basics of arithmetics. I doubt they (at least, a good deal of them) are developed enough for the kind of abstraction needed to program.
    I first learnt programming, though, around age eight. And even if I am often out of the average, in my school we had computer lessons starting at age 10 (that was back in 1986). For that class, we learnt to program in Logo. And yes, the teachers were amazed that I got bored with repetitions of sequences and found the REPEAT construct by *gasp* reading a book.
    But anyway - Programming teaches a way to structure thought. Formal languages teach how to precisely convey nonambiguous information. Algorithm analisys is the logical next step. So, yes, teaching programming to kids is as important for me as teaching them mathematics, grammar, history, (an introduction to) philosophy, (general bases of) social and natural sciences.
    And yes, this does not mean Estonian kids will all grow up to be excellent programmers - It only means they will get one more tool to use in their adult life. Maybe many of my fellow students finished highschool and never cared about algebra again. Maybe I'm not worth much in several topics. But the mere fact of being exposed to those topics, regularly and repeatedly, makes your worldview change.

  57. that's just stupid by Finite9 · · Score: 1

    What is it with this trend of "the younger they start the better"! In Sweden kids don't start learning how to read or write until they are 7 yrs old. Heck, he's 6 and it's basically still daycare! Im a brit but ive certainly come around to the idea that it's not that big a deal that they don't start school at 5 yrs old like in the UK. I see that even Swedes manage to get PhD's and that Sweden is generally well respected as far as international science goes. I suppose it didn't hurt them that they started later than other countries?

    To finish, let me point you to a talk by my current hero: Ken Robinson, who raises some very significant points about our educational model:

    http://www.ted.com/talks/ken_robinson_says_schools_kill_creativity.html

    --
    "Everyone knows that vi vi vi is the number of the beast" -- Richard Stallman