Slashdot Mirror


At What Age is it Easier to Learn?

Maria D asks: "At what age do people learn faster? Suppose you want to learn to write code at a certain level. What age ranges will absorb the lessons the best? There is surprisingly little research on post-early-childhood development. A language won't be quite native if you start learning it after five or so, but what about adult differences? From informal observations in graduate schools, I've concluded that older people learn faster because of their experience in learning techniques, which seems so counterintuitive!"

103 comments

  1. FP by Shadow_139 · · Score: 1, Offtopic

    FP


    Age 3 and lower...

  2. I'm Hardly the Person to Ask on This... by Ieshan · · Score: 3, Insightful

    I'm hardly the person to ask on this, but I think I may be able to provide some insight. Language acquisition seems to be fundamentally different from learning the solutions to other types of problems. Computer code is a very additive learning process - it can be taught most easily (I think) by teaching it as a combination of pre-existing skills. It heavily involves mathematics, logic, "common sense", and breaking down a complex problem into many component parts.

    Linguistics appears to be totally opposite. Though there are animals that can learn very basic linguistic abilities, though they are able to do many things that *look* like language, no chimpanzee, gorilla, or other (dolphins, etc) has ever been shown to actually use language. Likewise, no matter how much fundamental knowledge of grammar you possess, translating that knowledge into easily learning another language as a fluent language is extrodinarily difficult or even impossible (I'm learning two dead languages, Latin and Greek, so I feel confident to make this sort of statement).

    Children aren't good at doing all of the componentry involved in learning computer code. It's impossible to explain memory allocation to someone who doesn't yet possess the ability to understand basic math (it's hard to teach it to someone who DOES understand basic math!).

    I think the best age, personally, is someplace in upper middle school - around grade 7 or 8. Once you've got algebra, functions and expressions make logical sense. Proofs - geometry and others - make a great corrolary to code. You're given a set of known commands and asked to solve a larger problem.

    So, anyway. Right before geometry, and continuing through it, probably would be the best time.

    1. Re:I'm Hardly the Person to Ask on This... by Marxist+Hacker+42 · · Score: 4, Insightful

      It's impossible to explain memory allocation to someone who doesn't yet possess the ability to understand basic math (it's hard to teach it to someone who DOES understand basic math!).

      I used legos to teach memory allocation to 4th graders, and I'm pretty sure the same method would work with younger kids. Pretty easy to have a heap of legos, and "allocate" certain block sizes to different building projects, which is no different than basic memory allocation (including the importance of "releasing" ownership of a block so that somebody else can use it). I'm always amazed at the math majors who think that without higher math, higher math concepts can't be explained in concrete terms.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    2. Re:I'm Hardly the Person to Ask on This... by pen · · Score: 1
      Though there are animals that can learn very basic linguistic abilities, though they are able to do many things that *look* like language, no chimpanzee, gorilla, or other (dolphins, etc) has ever been shown to actually use language.

      I'm not sure which definition of language you're using -- spoken communication or communicating ideas and concepts through any means -- but Koko the gorilla is just one example of animals other than humans using language. You can easily find more by searching the Web.

    3. Re:I'm Hardly the Person to Ask on This... by Monkelectric · · Score: 2, Interesting

      Studies have shown that after the age of about 14 your "plasticity" for new languages drops radically. A new language is stored in physically different locations of your brain when acquired late in life. This is a serious limitation, but it is not impossible to beat. My mother learned spanish in her 30's to get her BCLAD and now speaks it so well that native speakers ask her what part of south america shes from. Its also the reason the american education system is *screwed* as the first time I saw a foreign language I was 15 -- far too late for it to do anything other then frustrate me.

      --

      Religion is a gateway psychosis. -- Dave Foley

    4. Re:I'm Hardly the Person to Ask on This... by Ieshan · · Score: 2, Informative

      Koko isn't capable of using language.

      Koko is capable of using pseudo-language. Real language is generative and recombinatorial.

      Koko and other gorillas/chimps/bonobos can do things like "me me food me me me food", "banana give banana give banana me banana" or identify symbols that stand for people or objects. Some can count (see Alex the parrot, very cool stuff). But none actually use a real language.

      I feel somewhat justified to answer *this* question as I do research on animal cognition.

    5. Re:I'm Hardly the Person to Ask on This... by swimin · · Score: 1

      I found it EXTREMELY hard to learn programming before algebra (though I tried). Basic (6th grade) math needs to be there before the functions can really be taught.

    6. Re:I'm Hardly the Person to Ask on This... by tonsofpcs · · Score: 1

      I learned to program BASIC at age 5, before I could even write [my handwriting still looks horrible to this day]. I think in BASIC. I knew algebra before I knew multiplication, because I had examined and broke apart alot of code. I learned to program with a few breif syntaxes given to me [PRINT & INPUT] and alot of going through source code of the old Apple //C included games/apps/etc (they were open source, interpreted, not compiled)

    7. Re:I'm Hardly the Person to Ask on This... by FinestLittleSpace · · Score: 1

      I just posted this too. I was using windows 1.0 from the age of 4, before I could even read properly....used to just click and click till i found stuff etc, and then learnt what things said by myself. I'd make pixel art in paint too........

      At 5/6 I started basic programming. Woo.

      And yes, my handwriting sucks.

    8. Re:I'm Hardly the Person to Ask on This... by Maria+D · · Score: 1

      It's interesting that several people commented on learning algebra through programming. This possibility may depend on learning or thinking style differences, and also on the kind of help people around the child provide.

    9. Re:I'm Hardly the Person to Ask on This... by bhtooefr · · Score: 1

      You know, at 6 I learned "CATALOG" (it was an Apple II - I loved it when I learned that ProDOS could take "CAT" instead), and then I decided to learn BASIC (not much, though). My handwriting is illegible. So, new Ask /.: Who here has bad handwriting, and who learned programming early in life?

    10. Re:I'm Hardly the Person to Ask on This... by Anonymous Coward · · Score: 0

      Greek is dead? 11 million Greek people speak Greek in Greece, you insensitive clod! :-)

    11. Re:I'm Hardly the Person to Ask on This... by pen · · Score: 1

      Koko is capable of saying that she misses Michael, her old boyfriend, that she loves her kitten, and that she wants to have a baby... She obviously isn't using proper grammar, but that's language IMO.

    12. Re:I'm Hardly the Person to Ask on This... by Ieshan · · Score: 2, Interesting

      How is Koko capable of saying anything without using anything close to proper grammar? Even based on the loosest analysis, she's capable of showing some language-type signs that people rework into the thoughts they think she's having. I think a far more strict and fair analysis would be that Koko is capable of a) repeating known signs that are viewed as rewarding, b) matching signs to her behavioral state, and c) noticing associations between signs based on the context in which they are presented.

      There are plenty of creatures that can express behavior based on a set of circumstances. Language is something that must be *different* from this.

      Read an example article: "http://www.pbs.org/teachersource/scienceline/arch ives/aug99/aug99.shtm". It's clear that the author is doing far more interpretting than Koko is doing language. Sure, Koko knows signs for some interesting things, and Koko may have even formed her own associations, but taken from a skeptical viewpoint, Koko knows not *language*, but association.

      From what I understand, Koko is heavily rewarded for formulating and behaviorally displaying anything that sounds remotely like a proper thought a language-using creature might have. While you're right - there is some promising evidence that animals may possess some of the rudiments of language - I think it's fair to say that Koko and other great apes don't really have some of the linguistic abilities they are often ascribed by the people who write science articles for the media.

  3. it helps to be able to read... by yorgasor · · Score: 3, Interesting

    I've got a couple of small children. The 4.5 year old can get around pretty well, knows some programs work in windows and some in linux and can boot into whichever one she wants. She can also recognize the icons and start whatever game or explore the system menu and bring up other games and applications. What she can't do is read.

    Sure, she's learning. She enjoys sounding out various words and spelling them. But she's gonna have a pretty difficult time writing programs and debugging code until she can read and understand various error messages. I think about the earliest you can expect learning to code to be productive is around 7 years old.

    --
    Looking for a computer support specialist for your small business? Check out
    1. Re:it helps to be able to read... by Maria+D · · Score: 1

      It's helpful to establish some necessary skills or development levels. Suppose those are in place: we have people who know how to read. At what age, though, would their learning to program be the fastest? It is conventionally thought that young people learn faster, but I question this assumption.

    2. Re:it helps to be able to read... by flonker · · Score: 1

      I learned to program at 6. Of course, that was when home computeres booted into BASIC, so it was much more *there*. I sometimes wonder how the next generation of hackers will grow up and if programming is only going to be something you learn in school.

    3. Re:it helps to be able to read... by FinestLittleSpace · · Score: 1

      I agree. When i started, it was just plonked in front of me. Basic was just 'there'... everything was so low level... itd just be 'there'... so id play... and there'd be no paranoid parents worrying you'd do something totally wrong.

      Now I fear that there isn't so much of this. nothing is a sandbox, and for a kid to really learn programming now, they have to open up visual basic or what not. It's certainly not the way it used to be and i think it's kinda sad.

      Meh.

    4. Re:it helps to be able to read... by Azh+Nazg · · Score: 1

      One could argue that I am a member of that generation......... Although I did self-teach myself some BASIC variants at age 8, which I suppose disqualifies me from making any comments on this....... Although it does seem to me that my peers who merely learn computers as a High-School class are about as clued as, say, the below-average AOL user, since they can almost string together two functions together in the same program. Only one thing worse then these, though, are the Web Design students. Frontpage 5.0 doesn't make very good webpages..........
      This message brought to you from a hacker (as per the New Hacker's Dictionary) in High School.

      --
      Azh nazg durbataluk, azh nazg gimbatul, Azh nazg thrakataluk agh burzum ishi krimpatul! This sig blocked by Slashdot.
  4. Different strokes.. by Chapium · · Score: 1

    IANAL (I am not a linguist) but I'd say it would make sense that people learn differently at different times in their life. Perhaps in the early stage of life, thre is not much information to base learning on, so it is simply absorbed and retained in a certain way. On the other hand, later in life people can learn by methods since they have a ton of information to base their experiences on and also have had practice with different learning techniques.

    1. Re:Different strokes.. by Maria+D · · Score: 1

      Wouldn such qualitative differences make older people learn faster, then?

    2. Re:Different strokes.. by Ligeia · · Score: 1

      It's true with time each one of us learn enought about ourselves to use the right techniques. We also have a good base to learn more and more complicated stuff. But we can't forget that children in primary school use a lot of thier energy for that: school. Once in highschool they use some of that energy for sex, and since I would say that keeps going on during life, maybe I would say while bing really young is that we learn more and better.

      --
      Ligeia
  5. Feh! by Pig+Hogger · · Score: 5, Insightful
    It's easier to learn when you are GENUINELY interested in something, down to the guts.

    I'm past 40 and whenever it's about what interests me the most, I have no problem learning new stuff.

    1. Re:Feh! by Alrescha · · Score: 1

      "I'm past 40 and whenever it's about what interests me the most, I have no problem learning new stuff."

      Yes, but when we were 10, we learned everything - whether we were interested in it or not. Bet you have some pop music floating around in your head that you'd just as soon forget, eh?

      A.
      (who has some of that pop music in his own head)

      --
      ...bringing you cynical quips since 1998
    2. Re:Feh! by Maria+D · · Score: 1

      How would you compare the speed of your learning at different ages? Do you learn faster now, or did you learn faster at some other age?

    3. Re:Feh! by Maria+D · · Score: 1

      Well, I know some kids who got adopted after 10 and forgot their (former native) LANGUAGE. A lot of it, at least. Some pop songs they still remember, though, I am sure :-) Memory is a tricky thing. Not to mess with it, let's suppose we just look at "local" learning - whatever is learned and used here and now. Do you think ten year olds memorize songs faster than people at other ages? I watched a play "Fiddler on the roof" this weekend, and the actors afterwards said they rehearsed it only for two weeks. Wow - that's FAST!

    4. Re:Feh! by Pig+Hogger · · Score: 1

      Just look at Canada, which does a good job at making sure french people forget the french language if they live outside Québec for a few years...

    5. Re:Feh! by Archibald+Buttle · · Score: 1

      There's considereable evidence to indicate that the more you have learnt the easier it is to learn new things. The reason for this is that you know more things you can relate new concepts to, and learning things is mostly a process of establishing relationships between old and new knowledge.

      Coupled with that, if you exercise your brain by learning new things it gets easier to learn new things too. Research has also indicated that people with active brains are less likely to suffer from degenerative brain diseases such as alzheimers.

      In other words if you keep an active mind and keep learning new things then it gets easier and easier to learn new things over time.

      Assuming therefore that you stay fit and healthy, the optimum age for learning new things is just before you die. :-)

  6. Training by SilverspurG · · Score: 2, Interesting

    I think it's more fair to ask at what ages are we more easily trained. We learn skills, repetitive routines, and hopefully creative ways to apply those routines when we're younger. The notion of routine and application aren't quite so tedious then because it's all new. As we get older we start to generate interests past the simple routines and our horizons broaden. As a chemist, I'm wonderfully interested in the application of programming and "what can I do?" but I'm no longer so interested in programming that I have the patience to go back and learn the formal syntax and the basic routines necessary to familiarize myself with achieving those ends within the context of, say, C programming.

    Basic math is a great example. Throughout grade school we found ourselves doing 50-60 of the same problems over and over. Into high school sets were down to 10-20. By the time we get to differential equations we're solving only a handful of each type of problem because the method is so much more complex. Essentially, however, we're conducting millions (or approaching infinite) numbers of the basic calculatins we did by the dozens in earlier years.

    As we get older we tend to eschew formal training in favor of more abstract pursuits. It can be said that we're less apt to learn. That holds true if learning is only defined to be an interest in extremely fundamental concepts that don't have easily perceived real world impacts.

    --
    fast as fast can be. you'll never catch me.
    1. Re:Training by Maria+D · · Score: 1

      This is a comment on the state of education as it is practiced in some institutions. I'd like to note that not all kids learn the basis of mathematics by repeating 50-60 simple problems :-) Complex problem solving is possible at different ages and on different levels.

      But let us suppose we don't go into these issues, and restrict ourselves to training as such, to skills. Adults learn skills, too, sometimes. At what age is training the fastest?

  7. Not so much a specific age group by Ra5pu7in · · Score: 2, Insightful

    I don't have research data or any such thing, but I'm not so sure this is age-group specific. There seems to be a cluster of people who cannot learn even the most simple, intuitive things on a computer. Obviously, no matter their age, computing is beyond them. Others seem to have a natural grasp for the basic concepts - the logic and mathematics and structure - that makes it easier to learn a new computer language. Being older may make it harder to shift to a completely different style of programming language - say from DOS to LISP. But, given a certain level of skills and inherent talent, any age group could learn a new programming language.

    The more important factors are desire and motivation. Learning a new language just because some management-level hack thinks it will be the next great thing(tm) could make any age-group lag behind. Learning a new language because it resolves a lot of the issues and difficulties encountered in an already known language or because it is necessary for the project one wishes to work on makes age irrelevant.

    --
    I was taking one day at a time, but then several days got together and ambushed me. (from a Rhymes with Orange comic)
    1. Re:Not so much a specific age group by Maria+D · · Score: 1

      Learning a new language because it resolves a lot of the issues and difficulties encountered in an already known language or because it is necessary for the project one wishes to work on makes age irrelevant Obviously, you CAN learn new languages at any age over seven or so. But is age irrelevant? Does the ability to learn languages depend on age as a variable?

    2. Re:Not so much a specific age group by Ra5pu7in · · Score: 1

      Let me clarify one thing - I place computer languages in a completely different realm than a spoken language. Studies have shown that a spoken language actually uses a distinct section of the brain. Learning to speak fluently in a second language takes the ability to build up a new section for that. (Two examples of this: 1) ask me a question in English when I am talking to someone in Spanish - I will probably answer in Spanish without realizing I have done so. 2) ask me whether I just watched an entire anime series in English or in Japanese with English subtitles and I would have to hear the voice actors because I can't tell a difference mentally.)

      Learning a new computer language is very different. It typically relies on a general understanding of how computers work and what various styles of commands will do. (In fact, the people I know who learn computer languages easiest have all worked with machining languages.) Computer languages are often made up of or based upon regular spoken words that the person learning already knows (SORT, DIR for directory, LS for list, and so on) or are similar to another computer language (INT or INTEGER or some variation thereof in many languages).

      It is for these reasons that I think age has very little to do with a coder's ability to learn a new computer language. I think the person's innate talent with computers, possibly based on mathematical or logical thinking, makes a huge amount of difference. Could a person in their 20's learn to program easier than a person in their 60's? Possibly. But I'm not so sure the age has as much to do with it as the familiarity with programming methodology - as in the ubiquitous flashing VCR clock.

      --
      I was taking one day at a time, but then several days got together and ambushed me. (from a Rhymes with Orange comic)
  8. It's counterintuitive, but IRC you're correct by WolfWithoutAClause · · Score: 1
    The studies there have been on say, language aquisition show that adults learn languages *faster* than children (if you teach them properly)- except for accent.

    Basically adults have more places to fit new knowledge into. Children have to learn everything from scratch, which is a bit harder. However children haven't already learnt a particular way to move their mouth, throat and tongue; so they learn accent very well. Adults have already learnt a different way to move them, and relearning this is harder.

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
    1. Re:It's counterintuitive, but IRC you're correct by Anonymous Coward · · Score: 0

      In addition, there are apparently some phonemes used in some languages that don't exist in others. If you grow up without using them, you may not even be able to "hear" them - ie. you can't distinguish several phonemes from eachother, though native speakers have no problem.
      (The classic example would be the "r" vs. "l" sounds that some Asian countries are supposed to have difficulty with).

      I've always wondered though if a person could learn to hear them by listening to them repeatedly in isolation, so the language processing centres of the brain aren't triggered and the person can just hear the sound as they would any other non-language sound?

    2. Re:It's counterintuitive, but IRC you're correct by magefile · · Score: 1

      Or worse, phonemes that aren't like anything you've seen before. With Japanese ESL students, you can at least say, "l" and "r" are kinda like this other phoneme in this word you know. With, say, the German "ch" (as in ich, dich, mich, etc), getting it right is a lot harder (for Americans).

    3. Re:It's counterintuitive, but IRC you're correct by Maria+D · · Score: 2, Interesting

      I took some speech therapy for foreigners learning English. What helped me learn to distinguish the sounds I could not previously tell apart was not listening to them, but LOOKING at their visual representations. For example, there is an oscilloscope of sorts that draws a "shape" of each sound. As you try to match the correct shape, you learn to distinguish sounds through the visual feedback, and not through your ears - they can't do the job initially. Another helpful visual tool is a diagram of your mouth position as you produce the sounds. You can compare the two positions, try to reproduce them, and through these actions eventually learn to hear the difference.

    4. Re:It's counterintuitive, but IRC you're correct by Anonymous Coward · · Score: 0

      That's a very cool idea :)

      Thanks for sharing the info - I've had the urge to pick up a second language as an adult, but I don't want to do it if I can't do it right.

      Knowing that there are ways like this to learn how to speak (and listen to) another language properly might be enough to make me take the plunge :)

    5. Re:It's counterintuitive, but IRC you're correct by uohcicds · · Score: 1

      There was an interesting article published recently in the New Scientist magazine in the UK (http://www.newscientist.com/article.ns?id=mg18524 814.900 - unfortunately only a preview). which talks about a lot of work going on about hyperglots (people who are able to speak 6 languages or more) and about the facility for language being stronger in some people than in others. The facility didn't appear to be age dependent either. I still think there's something in what you say, though.

      I think that reducing things simply to one variable like the age question can be counter-productive sometimes, especially in human and social science. It's difficult to resist the temptation sometimes, but I happen to think that people are so fantastically unpredictable that the predictive power of many theories is severely limited in the real world.

      Prodigies like Mozart or Yehudi Menuhin are examples of those who take a mallet to most age-centred learning theories, albeit in a highly specialised way.

      I supposes it's a bit like quantum mechanics or statistical mechanics (like Boltzman's work); you can't predict the behaviour of an individual child or person, but you might hope to estimate behaviour over a larger, macroscopic sample. I'm not sure what this average behaviour would really be useful for in a human system, but there you go.

      --
      It's not you: I'm just this horrifically socially awkward with everybody.
    6. Re:It's counterintuitive, but IRC you're correct by TeknoHog · · Score: 1
      Basically adults have more places to fit new knowledge into. Children have to learn everything from scratch, which is a bit harder.

      I see this also in the way that adults have more ways where they can apply the knowledge, so they understand why the new knowledge is useful and interesting. I'm a math/science teacher in a junior high school, and I'm constantly faced by the question "Where do we need this?"

      --
      Escher was the first MC and Giger invented the HR department.
    7. Re:It's counterintuitive, but IRC you're correct by Maria+D · · Score: 1

      These sessions with the speech therapist were most FUN I had with various ways of learning a foreign language. Oscilloscope work of matching mouth movements and sounds to visuals somehow reminds me of the pleasant feeling you get playing "Dance Dance Revolution", where the visuals support rhythm and movement work. Military has also developed some good language learning techniques for spy training, I've been told :-)

    8. Re:It's counterintuitive, but IRC you're correct by Maria+D · · Score: 1

      What you are saying is that learning is irreducibly complex. Then my question can be more meaningfully rephrased as, "Is age a contributing factor to the complexity of learning?"

      Thank you for the article. The hyperglots I new personally said that it is a big experience to learn your second language, and still big and different experience to learn the third language, and then it "gets easy." It strangely reminded me of what mothers of many kids say. One kid turns your life upside-down (like first language acquisition does to babies), and the second kid is a big difference. With the third kid, you "have more children than hands" - similarly, many people comment that it's hard to learn a third language AND keep the second! And then, parents say, it's not much different if you have five or six children.

    9. Re:It's counterintuitive, but IRC you're correct by Maria+D · · Score: 1

      It makes sense: the differences in having or not having a reason to learn are quite important here. Adults tend to learn for a particular reason; children often learn, let's face it, for no particular reason other than some political curriculum decision. It is interesting in this regard to look at learning of more self-directed homeschoolers.

  9. Tough question - too many factors by Anonymous Coward · · Score: 0
    The mind is at its most flexible in early childhood. Math and reading are foundation skills for learning theory. Experience and maturity allow self direction. Physical degeneration of the brain starts in the late 20s.

    Since those factors and their importance to various skills differ wildly there is no real way to say the "best" age to learn.

  10. Really? by Jerf · · Score: 4, Interesting

    There is surprisingly little research on post-early-childhood development.

    Really? I'm sure that nobody has studied "the best time to learn a computer language", but if you've done a real survey of the literature, I'm sure you can synthesize your own answer superior to pretty much anything you can read here.

    My own conjecture is that "developer ability" (the ability to construct your own abstractions, and use others effectively) as opposed to mere "coder abilitity" (the ability to make code "do this" and "do that") is probably almost directly correlated to mathematical ability, both in the K-12 and upper-level-college senses of the term. In fact I suspect there would be an almost direct parallel between the "numerical manipulation" skills that constitutes most math in a K-12 education, and the ability to do math at a Mathematician's level. To use the somewhat-out-of-date-but-still-useful Piaget naming, "concrete operational" vs. "formal operational".

    I'm not saying the two are identical, just that the cognitive skillsets are so similar that the development literature for math is likely to apply quite directly to coding. Trying to teach an average six-year-old "Object Orientation" is probably too much abstraction for them; they may learn to manipulate pre-existing objects but I'd bet that until they become "formal operational" they will have a hard time creating good objects of their own.

    OO here is just an example; functional, for instance, I'd expect to be even harder to really grasp in the general case. You could teach simple map and filter, but they aren't going to get the full richness. Again, on average.

    So this is a meta-answer: I don't know the answer to your question, and 99 out of 100 people posting won't either. But I can refer you to the literature on learning math and guess that it is as likely to apply as anything, with the mapping I've given you here. I can't be sure, but it's a good guess. And I'm pretty there's been a lot of study on that topic.

    (People rushing to reply to this are encouraged to be sure they understand the meaning of "concrete" and "formal operational", and the meaning of the word "average". If so, fire away, but I'm sick of people mentally editing qualifiers like "average" or "most" out of my messages and then firing with all cannons as if they weren't there, and if you don't know those Piaget terms you don't really know what I said here.)

    (And while I've defined the terminology, I'm going to point out a lot of people who think they are "developers" are in fact "coders", at least as evidenced by the source code I've seen both in closed and open source projects. Few people seem capable of creating decent abstractions.)

    1. Re:Really? by Marxist+Hacker+42 · · Score: 1

      DESPITE my above answer- I completely agree. *ABSTRACT* programming requires higher math and/or a heck of a lot of philosophy and logic. *Concrete* programming, and even how higher concepts such as memory allocation and object orientation pertains to concrete programming, can be done by even very young children.

      For a concrete way to teach object orientation, I suggest a turtle graphics engine, in a Lisp-like extensible language. Logo used to be ideal for this- anybody know where I can get a hold of a decent LOGO interpreter for either Linux or Windows? I'd love to have it available just as my son is learning to type and read in a couple of years.

      By the same extension- interpreted languages are better for young programmers because they can see instant results to what they do. Scripting and compiling the result is divorced from that original action of typing in the source code to some extent- and thus are less likely to keep the very young engaged.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    2. Re:Really? by Jorkapp · · Score: 1
      --
      Frink: Nice try floyd, but you were designed for scrubbing, and scrubbing is what you shall do.
    3. Re:Really? by Maria+D · · Score: 1

      I've been working with frameworks using Piaget and social constructivist ideas together, such as enactivism. While children can't do "piagetian-sense abstraction" (formal operational, say) until later, there is surprisingly much they can do within familiar contexts, or while co-creating knowledge with adult helpers. Ideas such as "situated abstraction" explain part of it. Literature on adults learning math that I have seen so far was not developmental or even age-comparative, least of all comparing adults to children. Maybe this comparison is just "a wrong question" :-) If you know of relevant studies, I would love to look at them. Another issue here may be that adults and children rarely belong to the same communities of practice. I am studying homeschoolers as a multi-age learning community.

    4. Re:Really? by Marxist+Hacker+42 · · Score: 1

      Thank you- my son will really enjoy this when he's old enough to type more than gibberish.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    5. Re:Really? by Anonymous Coward · · Score: 0

      wow, fathers like you scare me,... while I commend you for 'being there' and wanting the most and best for your child, how do you know what he'll really enjoy,...

  11. Not 50+, that's for sure. by HotNeedleOfInquiry · · Score: 2, Funny

    Now where did they put that Submit button....

    --
    "Eve of Destruction", it's not just for old hippies anymore...
    1. Re:Not 50+, that's for sure. by thealphagimp · · Score: 1

      Age? Doesn't matter. Compare a stupid kid game (Pokemymom/Yu-get-it-on) and kids understand it. Understanding (for most people) works best when it is based on an interest, like kids and retarded fads. If I thought 3d Animation was dumb, I'd be failing college. Tell a kid C++, Java, or VB will bring them toys/garbage, they will learn, oh yes, they will learn. Now if programming attracted female supermodels, my college expirience may have been after a different carreer.

      --
      3D Animator Anyone can memorize words in a book and be called 'smart', challenging those words, is a different story.
  12. I *AM* the Person to Ask on This... by EnderWigginsXenocide · · Score: 2, Funny

    Before I saw my 13th birthday I recieved a full education in military history, mathematics, and the practical application of militar hadware and tactics. I applied my education in the effort to totaly blow the crap out of an alien race that we were currently at war with. Take it from me it's never to early to start. PS: If you haven't read the book ENGERS GAME don't mod me down, you're just not in on the joke.

    --
    Blessed are the pessimists, for they have made backups. -- 0 1 My two bits
    1. Re:I *AM* the Person to Ask on This... by Anonymous Coward · · Score: 0

      But, see, it's not funny. We'll mod you down anyway.

    2. Re:I *AM* the Person to Ask on This... by EnderWigginsXenocide · · Score: 1, Insightful

      But, you who dosen't have the courage to risk being modded down, miss the point. IT"S NEVER TOO EARLY TO START! Learning starts the day the doctor slaps your ass and cuts the cord.

      --
      Blessed are the pessimists, for they have made backups. -- 0 1 My two bits
    3. Re:I *AM* the Person to Ask on This... by jgardn · · Score: 1

      What makes you qualified? You can't even spell "doesn't" correctly. And you are confused between the appropriate uses of single and double quotes.

      --
      The radical sect of Islam would either see you dead or "reverted" to Islam.
    4. Re:I *AM* the Person to Ask on This... by EnderWigginsXenocide · · Score: 1, Funny

      I am qualified, look at what happens when you start learnig too late. You end up unable to type correctly, when you go for ' you get " 'cause you didn't learn to let go of the shift key.

      --
      Blessed are the pessimists, for they have made backups. -- 0 1 My two bits
    5. Re:I *AM* the Person to Ask on This... by Maria+D · · Score: 1

      At what age, comparing the ages you have already experienced :-), you'd say you could learn such military stuff in the fastest way?

    6. Re:I *AM* the Person to Ask on This... by Maria+D · · Score: 1

      At what age, do you think, people would learn the spelling the fastest? :-))

    7. Re:I *AM* the Person to Ask on This... by magefile · · Score: 1

      At what age do you think people would learn the proper use of punctuation the fastest?

    8. Re:I *AM* the Person to Ask on This... by Maria+D · · Score: 1

      I don't know; I am trying to ask /.

    9. Re:I *AM* the Person to Ask on This... by magefile · · Score: 1

      You missed the joke ... go back and note the overuse of commas in the GGP.

  13. Thought experiment by Maria+D · · Score: 1

    So, if you must find the fastest person to learn how to program your computer to say "Hello, world"... You will pick a two year old?

    1. Re:Thought experiment by FinestLittleSpace · · Score: 1

      I was doing basic programing at the age of 5 or 6. heh.

    2. Re:Thought experiment by Maria+D · · Score: 1

      Was your learning of the programming back at the age of 5 or 6 faster or slower than it is now?

    3. Re:Thought experiment by FinestLittleSpace · · Score: 1

      It's different, that's for sure. when I was that age, I just wanted to know what it did, how to do stuff, and why.... and just keep playing for hours.... yet i did find that due to my limitations, i got very frustrated. i simply didnt have the life experience or logic to fully understand it. I started HTML at 10, and found is relatively straightforward, and if i'd actually have read info about it in books i probably would have been fluent by 11......

      i started perl programming at 12 and to start with found that i just nicked bits of code (Even the header code) from other scripts and patchworked it together. i soon started to READ the code properly and see why stuff happened...... and figured the login.. and from then on could write code flat out no problem - kinda like a turning point - and just needed to look up something on the net if i needed a new function to use etc.....

      I'm not exactly sure if i learn faster now or then. I think now i'm gaining a bit of an 'arrogance' towards things, which doesnt help, and i find myself saying 'why do this when i could just do this'... then a year later being the ultimate fan kid of what i once slagged off..... so its definately nicer when youre younger and have no preconceptions.. and just an IF statement makes you go OH MY GOD WOW. Now it takes quite a bit more.

      Having said that... my current big wows are dynamic flash apps that i build, and i never fail to be amazed by what i can achieve with time spent dug into actionscript...

  14. Development and experience issues? by Maria+D · · Score: 2, Insightful

    Do you think it is the development that gets involved here, or/and experience? To take another example, it is hard to learn philosophy before you reach certain level of thought abstraction, AND experience certain life situations.

    Suppose we pick tasks that are not beyond people's development levels, such as riding a skateboard, or programming a goto operation :-) What then happens to speed of learning vs. age?

  15. It can be done! But what about the speed? by Maria+D · · Score: 1

    As somebody who regularly does algebra with four year olds, I can only agree! Kids can learn advanced mathematics on concrete materials. However, the question of speed remains. At what age do people learn it faster?

  16. Middle School by Registered99 · · Score: 1

    I began Actionscript in 6th grade, and mastered most of it during the summer. I learned that you really didn't need much math for it. But, for things that I'm doing now, like Php and C++, you need to have things like Algebra understood.

    1. Re:Middle School by Maria+D · · Score: 1

      Or maybe you can learn algebra in the course of learning these languages?

  17. I've done it at many levels by ericbrow · · Score: 1

    I learned basic programming back in the mid 80's. I learned Pascal in the early 90's in college. I learned Java 3 years ago when going back for my master's degree. I'm also a teacher who has had lots of classes in human development. I believe any kid can learn basic programming. Any kid who really gets into it could really make some great programs. It isn't until an adolescent develops more abstract thinking that they fully understand all the nuances of programming. I'm sure I'll get blasted by all those who could do all kinds of programming at an early age. Being a mathematician, I just don't see how anyone can be a decent programmer without the capacity to do upper level math.

    1. Re:I've done it at many levels by Maria+D · · Score: 1

      Suppose a person reaches the needed capacity to do upper level math at some age, say 15 or 20. Will the ability to learn programming change with further aging?

    2. Re:I've done it at many levels by ericbrow · · Score: 1

      I believe (if I remember my human development properly), that once they cross that concrete to abstract threshold, the ability to program in the abstract is there. Wheather that improves with age is a good question. It has been my personal experience that as an adult I am more diciplined about learning programming, yet at the same time, I do not have the vast amounts of free time to dedicate to it like a teen might.

    3. Re:I've done it at many levels by Maria+D · · Score: 1

      This issue of "free time" complicates the matter very much. Most people see my question in terms of "year time". Given two years, the teenager will make more progress than an adult. You formulated the difference: the teenager has more free time to devote to this learning. I am trying to shift focus "from years to hours". At what age would people need more man-hours to learn?

    4. Re:I've done it at many levels by ericbrow · · Score: 1

      Given two individuals, one in their 30's or 40's, and the other in their late teens. Assume both have the same capacity for abstract thinking. Lock them both in a room for one week with all the necessities, throw in a computer and a programming textbook. I think both would progress at about the same pace. At this point, I think the only difference would be their past expirences, of which the adult is likely to have more. I personally feel that under these cercumstances, I would have an advantage over the teen because I've dabbled in many different programming languages over the years, and I've encountered a wider variety of technology problems in my 15 years of seriously working with computers than any teen I've ever met. I've worked with many talented teens over the years, and nearly all of them need the added expirence that just comes with years.

    5. Re:I've done it at many levels by Anonymous Coward · · Score: 0

      Stop bitching about teens having lots of free time, it just isn't true. Not these days when you're involved in a sport and lots of AP classes. By the time you get home to start homework, you are sleepy, and you've got 4 hours ahead of you. Good luck trying to fit other shit in!

      Old people always remember the good and forget the bad.

    6. Re:I've done it at many levels by ericbrow · · Score: 1

      I work with teenagers every day. The ones who are the best programmers I know aren't invovled with sports or AP classes. They live for getting on their computer when they get home. Most don't have jobs. I even knew a few who dropped out, got their GED, just so they could spend school hours programming away. My comment was not a sweeping assumption of all teens. I know many kids just like you described.

    7. Re:I've done it at many levels by lachlan76 · · Score: 1

      I believe any kid can learn basic programming. Any kid who really gets into it could really make some great programs. It isn't until an adolescent develops more abstract thinking that they fully understand all the nuances of programming

      It depends really...I'm 15 now, I started when I was 7 (8086 ASM, then BASIC, C++, C, etc. etc) I understand a fair amount of the abstract stuff, and I can do it in my head.

      But there are some skills that can't be developed that easily, mostly in the implementation part. For example: last night I tried to implement a B-tree. Makes perfect sense in my head, I can imagine what should be happening. Then I try to implement it, and surprise surprise, 7 hours later, I have gotten nowhere. Maybe it's because I haven't had any proper training, but IMO, people my age aren't really able to implement stuff well. Understand maybe, but not do properly.

  18. 30 is good by Odocoileus · · Score: 1

    I barely passed high school, now, 14 years later, I am a junior in college, with a 4.0 GPA.

    --
    ...
    1. Re:30 is good by Anonymous Coward · · Score: 0

      Just means you're studious. Doesn't tell us how fast you're learning.

  19. mid 20s by Anonymous Coward · · Score: 0

    I 'learned' basic when I was 9, I 'learned' pascal when I was 14, and I started learning C/C++ when I was 21. The problem is: I wasn't ready to do anything meaningful with that knowledge. To me it was like a game: Take a class. Get an A. Rinse. Repeat. Somewhere between 23 and 25, I started to *really* understand programming. Now I'm a month shy of 30, and I can rightfully claim to be an expert programmer.

    With all that said, I think kids are ready to learn how to program once they've mastered long division (taught in 3rd grade when I was going to school), but they won't truly understand programming until they're out of college.

    1. Re:mid 20s by Anonymous Coward · · Score: 0

      Not that it really matters, but perhaps I should also mention that I took Calculus at 16 and Differential Equations at 18, so YMMV.

    2. Re:mid 20s by Maria+D · · Score: 1

      My learning experiences are somewhat similar. I took Calculus at 15-16, and Differential Equations and Numerical Methods and a bunch of other theoretical stuff in 16-20, and I could do the work, but... There was some kind of qualitative change in learning toward the late twenties, when theories started to make a more global sense for my life. I am somewhat at a loss of words to describe it. It seems that older people go through more changes of that sort, too, when learning becomes meaningful on deeper levels.

  20. No subject... why woudl there be a subject? by im_thatoneguy · · Score: 2, Informative

    Personally I started learning HTML in about 5th or 6th grade. I could do some BASIC coding as well. But even at the top of my classes in math and science, I'll admit learning C structure at 10 was much more difficult than when I tried again at around 14 with algebra and geometry under my belt. Anything I suppose could be taught to anyone. But do you all remember struggling with Times tables in 3rd grade? It's challenging to do rudimentary programming without at least addition, subtraction and multiplication memorized pretty good.

  21. Depends on the content to learn by Anonymous Coward · · Score: 0

    It all depends on what you want to learn. If it's basic logical structure, then elementary kids can learn them easily. If you have to design using more complex abstraction, then you need to have mature understanding of abstraction and modeling (most probably middle school and up). If it involves other knowledge besides logic and math, then of course you need some experience (high school and up).

    It's just like higher degrees. BS degrees are good for programming with known solutions. MS is good for solving solutions that are not easily found but can be devised using existing solutions. PhDs are for problems nobody knows have a solution and try to find one (or prove that a feasible one doesn't exist.)

    It all depends on the level of knowledge you want the kid to learn.

    I heard that kids under 12 are fast learners in auditory (accent) and visual memory (pictograph), and kids over 12 have that ability lessened, and instead gain more abstract thinking and generalization ability.

    This should explain why younger kids learn new syntax fast, but older kids learn stuff easily that are similar to previous learning.

    I wouldn't want my kid to memorize C syntax early on, and have it stuck in her brain. I'd rather she learns other thinking skills before tackling programming design.

    1. Re:Depends on the content to learn by Maria+D · · Score: 1

      It is interesting to compare your point on C "stuck in her brain" to the above post, which claims that memorization of things such as multiplication tables in necessary for successful abstract programming :-) A balance is needed here. On the one hand, some content knowledge is needed as fodder for abstraction; on the other hand, you don't want content acquisition to take place of learning thinking skills.

  22. Motivation! by ladybugfi · · Score: 2, Insightful

    >From informal observations in graduate schools, I've concluded that older people learn faster because of their experience in learning techniques, which seems so counterintuitive!

    Aiming for a PhD after a score of years in corporate environment, I agree. It is somewhat easier to learn when you have real life experience to which you can attach the book knowledge.

    But let's also not forget a major factor: MOTIVATION. Teens and even college kids don't necessarily have a clear motivation to learn, older people are usually learning for a specific purpose. It really helps to focus energy for doing the right things.

    1. Re:Motivation! by Maria+D · · Score: 1

      The clarity of goals seems to change with age. Understanding and formulating and delineating what you want is a big learning task. It seems to me that older people tend to be better at this task.

  23. Frowny face. by Anonymous Coward · · Score: 0

    I'm fifteen, and desperately want to be able to program and speak French. It's frustrating now, though. BEHBEH

    1. Re:Frowny face. by Maria+D · · Score: 1

      Find people who program and speak French, and hang out with them - you will learn.

  24. Man, by hummassa · · Score: 1

    French people will forget the French language pretty quick living in Québec... :-)

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  25. Easier to learn what? by pbhj · · Score: 1

    Clearly you drill down to a different question entirely. The question of what age is it easiest to learn changes dramatically whether you are talking social etiquette, computer code or hide-and-[go-]seek.

    I imagine it varies [for computer coding] according to the specific persons development. Also are you talking about coding effectively in a commercial environment (where social skills are vital) or lone-coding in your bedroom/study. Vastly different environments ... as I am now learning!

    For me, I peaked at about 17 for learning purposes (best A-level results in my town) and then went on to a 2:2 at Uni. My angle on life changed, mainly because I did philosophy at Uni and became a Christian. Maturity makes learning a different experience too as knowledge appears more valuable at certain ages. I do find my memory has degenerated vastly (I'm 28, or 29, something like that ;0)>

    FWIW, I'm sure there was a point around here somewhere!

  26. Easier to learn by i.r.id10t · · Score: 1

    I think the more you know it is easier to learn more. What you already know gives you a foundation to build on. If you don't have that foundation, you have to build it before learning more.

    --
    Don't blame me, I voted for Kodos
  27. How to properly study it? by Telastyn · · Score: 1

    I don't see how this could be properly studied. I find it much more difficult to remember and learn things as I've aged. I suspect it could be from age, but it could just as easily be from the fact that I'm not focused on learning now that I am out of school.

  28. My experience... by RockyMountain · · Score: 1

    I learned Russian at the age of 40+, having many years earlier wrongly concluded that I had no talent for language learning. What changed? Nothing much, I just developed an interest after visiting the country, which resulted in a higher level of motivation. Motivation is everything.

    Music is another example. I plateaued my piano learning at the age of about 12, then gave up altogether (bad teacher too, but my own lack of motivation was a huge part). Then, at the age of 42, I discovered the violin. I've been learning at a great pace ever since. What changed? I heard a performance of the Beethoven violin concerto by Corey Cerovsek, and it got me interested in the instrument. Once again, interest and motivation were the deciding factor, not age.

    As for technical knowledge, I learned relatively little in college (EE degree), but have learned a huge amount since leaving school. I learned more when I had a concrete reason to want to learn, rather than the abstract motivations that I had at a younger age.

    So for me, the equation for ability to learn is simple... age is irellevant, motivation is everything. (Don't know if I'm typical, though. YMMV.)

  29. You're old enough to learn... by Anonymous Coward · · Score: 0

    ... when you remember the phrase "Yes, dear." ... I'm here all week! try the meatloaf!

  30. Learning vs. Remembering by Anonymous Coward · · Score: 0

    It's easier to remember when you are young.

    It's easier to learn when you are older.

  31. Some things are difficult at all ages by Zip+In+The+Wire · · Score: 1

    There are certain aspects of programming that programmers of ALL age simply do not get.

    Use of Exceptions in C++ as they were intended is the biggest. I've yet to meet anyone except the guys who write the books, who uses them properly. Even many web sites and tutorials that explain exceptions do it wrongly.

    This is next followed by the use of virtual functions correctly, as laid out in the C++ FAQs book. Programmers I run into tinker with virtual functions without really making the jump to basing their code around the entire idea of reusable, replaceable components.

    This is followed next by OOP in general. I've yet to see a C++ programmer who abstracts his problem domain into objects FIRST and then proceeds to code.

    I've been maddened and made curious by this inability or darnright refusal to make the jump to warp speed in ones programming. I try to patiently explain the benefits of these things and I get met with blank stares and chit chat behind my back about "controversial techniques" and my "using stupid Microsoft stuff".

    1. Re:Some things are difficult at all ages by lachlan76 · · Score: 1
      Use of Exceptions in C++ as they were intended is the biggest. I've yet to meet anyone except the guys who write the books, who uses them properly. Even many web sites and tutorials that explain exceptions do it wrongly.

      This is next followed by the use of virtual functions correctly, as laid out in the C++ FAQs book. Programmers I run into tinker with virtual functions without really making the jump to basing their code around the entire idea of reusable, replaceable components.

      Could you possibly go into more detail? I'm 15, have been doing C/C++ a couple of years, and haven't really had any problems with any of those aspects. What would you say the main problems are with using exceptions only when the shit hits the fan and virtual functions whenever you expect to derive? Or am I doing the right thing? I'd hate to spend the next 5 or 6 years doing it all wrong ;)
    2. Re:Some things are difficult at all ages by Profound · · Score: 1

      Are all of your dynamically allocated resources released if an exception is thrown? Are you sure you are looking everywhere it can be thrown? ...constructors, passed argument variables, wierd autoptr like things, inside collections?

      I like C++ a lot but exception handling without a finally block or automatic garbage collection is immensely difficult.

    3. Re:Some things are difficult at all ages by lachlan76 · · Score: 1

      Yeah, I know what ya mean...you could always make a cleanup function as a pure virtual function of the base class, and give all the pointers declared in-function to the exception class, and clean them up in the catch block (still messy, and hogs memory).

      GCC supports nested functions (i think), would that make it any easier? I've never used it (maybe it was some weird dream, I've had a few), but could you could just free all the allocated memory inside the dunction in a nested cleanup function, called at the end and in the catch block?

      You're right though, things like this have meant I haven't touched C++ since I was 12...I just use C, Java, or Python or Perl or something. Just about anything really...except PHP. Never written anything important in it, and proud of it ;)

  32. cognitive ability declines with age by beliavsky · · Score: 3, Informative

    Quoting the site http://www.infoaging.org/b-neuro-1-what.html , whose findings agree with other material I have read:

    "Most studies show that, in general, cognitive abilities are the greatest when people are in their 30s and 40s. Cognitive abilities stay about the same until the late 50s or early 60s, at which point they begin to decline, but to only a small degree. The effects of cognitive changes are usually not noticed until the 70s and beyond."