Khan Academy Launches Computer Science Curriculum 146
joabj writes "Expanding beyond math and the physical sciences, Khan Academy has added a set of computer science courses to its popular collection of learn-at-home instructional videos. For the project, Khan tapped jQuery creator John Resig, who chose JavaScript as the first language to teach students. The initial set of tutorials cover drawing, programming basics, animation and user interaction."
The S stands for Science (Score:3, Interesting)
SICP (Score:5, Interesting)
Computer science is about processes and structures, not computers, and not programs. LISP is still the ideal vehicle for learning about the important parts.
On a personal note, a friend of mine had a CS 101 intro course some years ago that was Javascript based. It was absolutely terrible. I know that it was terrible, because I ended up re-teaching him each of the concepts using random old textbooks that I had lying around. He had no problem learning concepts in other languages (Fortran, BASIC, C, even some MIX when I used Knuth) and then applying them to back to the Javascript that he had to do the problems in.
I know that Javascript wasn't entirely to blame there, but it sure didn't help. But why try to polish that particular turd?
Re:Mighty broad definition of "language" there (Score:5, Interesting)
Let me tell you where I'm coming from ... I hated JavaScript ... HATED IT ... for ten years, I endured it. A while back, I decided to finally wrap my head around it and actually study it the same way I studied languages like Java, C, and Objective C. Once I dropped the notion that it wasn't a class based language and that I needed to think differently in order to use it, I found it remarkably freeing.
In fact, I grew so accustomed to it that I actually find class based languages constricting.
Yes, it does have some dangerous gotchas, so the trick is to avoid those areas of the language, and then use static analyzer like JSLint for backup. It also helps to "use strict" on all your scripts
The true irony is once I've come to enjoy the old dog, I've decided to move out of development. Maybe next lifetime :)