Hundreds of math and science educational videos
khanacademy.org
khanacademy.org
http://news.ycombinator.com/item?id=1058359
Think it might be the highest voted thing I've ever posted here.
Personally I'm going to try to watch a video or two every day, even for material I already know. His videos are short and they do a great job of refreshing old knowledge.
My next conversation was with someone who used to be a maths teacher, held a maths degree, yet seriously struggled with the programming coursework, even though she thought her maths would make it easy. I was surprised too. I suggested that maths only seems easy to her because of the extensive schooling one gets in arithmetic from an early age; she suggested it was because programming was 'a male way of thinking' (!).
What's the link between maths and programming as skills? I mean, is maths the 'source code of reality' - just like code with unhelpful variable names? Or is it really a different kettle of fish. I did well in maths at school... I just hated it. Trying to make sense of the mathematical notation in Wirth's 'Algorithms and Data Structures' reminds me why I hated it.
Feynman talks about inventing his own notation in his autobiography. He then had to give it up, because he had to communicate with other people. Reading that made me abandon thoughts of doing the same, and realize I'm not the only one having trouble with it.
a (b+c) = ab + ac
It's quite simple but has some major consequences. These consequences aren't obvious either until someone acquires the skill at being able to understand what a formula really is saying. For instance, the distributive property is why
x - 3x is the same as -2x
It takes most people a bit of effort and time to understand this though.
I suspect people thought that about math at some point as well...
And it sounds like his plans for the future are ambitious: can you imagine the day when every lesson from an entire K-12 + 4 college years of education can be watched on Youtube? Just fast-forward or rewind to wherever you are and learn at your own pace.
It's also a clever inversion to achieve an optimization we programmers can appreciate. If students are basically learning 90% identical content, then instead of every student having a separate teacher, just record one really, really exceptional teacher covering everything, and all students use that teacher. I guess this means the world needs a lot fewer teachers, but everything gets balanced, so those teaching resources could be applied to more complicated lessons that cannot be learned rote from video recordings. The incredible end result being basic education levels are lifted for everyone. Now that's a plan!
Making education freely available to everyone was the style of early Greek philosophers. Then the sophists came along. They were a group of educators who travelled around and would only teach those who paid for it. It's a pity (albeit unsurprising) that this was the pattern that survived.