News for hackers. Stuff that matters.
Re:Teaching Ruby to High School Girls by jules on Thursday August 27, 2009 @01:55PM (#789654)
I agree that you shouldn't make the classes too easy, but you have to get something out of the extra difficulty. The reason that we should teach Python instead of C is the reason why we teach Arabic numerals instead of Roman numerals. Roman numerals are more difficult, but you get no insight out of this time spent learning Roman numerals. It is extra human created tedious difficulty.

You get a much better understanding of pointers and memory from learning a machine language. In C you'd be spending your time on syntactic issues like & and * in expressions and in types. This is what makes pointers difficult. In assembly there's only STORE x INTO y and LOAD x FROM y.

Re:Teaching Ruby to High School Girls by ams6110 on Thursday August 27, 2009 @11:22PM (#790677)
Excellent observation about understanding pointers; I never really had any difficulty understanding pointers in C, but I had already programmed in assembly language.

Shakespeare on the other hand, is still opaque to me.