Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

At What Age is it Easier to Learn?

Posted by Cliff on Mon Jan 24, 2005 06:23 PM
from the depends-on-the-subject-matter dept.
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!"
+ -
story
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • FP (Score:1, Offtopic)

    FP


    Age 3 and lower...
      • I was doing basic programing at the age of 5 or 6. heh.
          • 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
  • 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.
    • 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.
    • 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.
    • 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?
    • 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 [koko.org] is just one example of animals other than humans using language. You can easily find more by searching the Web.

      • 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.
        • 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.
          • 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 ar
    • 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 for
    • 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)
      • 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.
        • 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?
  • 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.
    • 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.
      • 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.
  • 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.
  • Feh! (Score:5, Insightful)

    by Pig Hogger (10379) <pig...hogger@@@gmail...com> on Monday January 24 2005, @06:36PM (#11462514) Homepage Journal
    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.

    • "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)
    • 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
  • 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 programmi
  • 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.
      • 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 entir
  • 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.

    • 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?"

      • 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).
      • 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
  • Really? (Score:5, Interesting)

    by Jerf (17166) on Monday January 24 2005, @06:58PM (#11462803) Journal
    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.)
  • by HotNeedleOfInquiry (598897) on Monday January 24 2005, @07:08PM (#11462896)
    Now where did they put that Submit button....
  • 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 multi
  • >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 peop
  • 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 a
  • 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.
  • 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.
  • 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'v
  • by beliavsky (814870) on Wednesday January 26 2005, @12:21PM (#11481745)
    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."
    • 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. F
    • 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

      • 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.
        • 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 th