
If we allowed for a system where all students could learn at their own pace, test scores would go up simply for the fact that everyone would be allowed and encouraged to go further, faster. Also, many students could potentially learn more before they graduate or even have bachelor's level knowledge before the age they "go off to college".
I was an "honors kid" and it was a little depressing to spend months every year re-learning what we learned the previous year and slowly creeping forward on the material the rest of the year. So, I taught myself the things I cared about at home and in my free time - I would read books like "Teach Yourself C in 21 Days" for fun. At one point I wanted to build my own operating system, so I was teaching myself Assembly... for fun.
Obviously I'm a computer nerd, but people are nerdy about all kinds of things. Let the music kids go as far as they can in music, let the athletes go as far as they can with athletics. Let the writers write and the business people learn business. If schools nurture and encourage individualized learning, students will learn to excel in the areas that they care about.
I was nerdy enough to do it on my own, most people aren't. School as I experienced it is basically broken.
Reviews and such here: http://www.amazon.com/Sams-Teach-Yourself-Days-5th/dp/067232... (not an affiliate link)
I think I got about a third of the way through. I knew (debatably) what inheritance was, that a Dog is an Animal, etc.
School, university, and 10 years of career later across multiple stacks and companies, there's still a heap I don't know, but you can drop me in a lot of codebases and I'll figure it out.
> So go ahead and buy that Java/Ruby/Javascript/PHP book; you'll probably get some use out of it. But you won't change your life, or your real overall expertise as a programmer in 24 hours or 21 days.
True, but it DID change my life.
Looking back it's amazing how much easier it is to learn stuff nowadays. The internet is truly a blessing.
