Standford University is joining the likes of MIT and UC Berkeley, by making some of their courses available (for free!) online (in MIT’s case, that would be all of their courses).
This fall, SEE launches its programming by offering one of Stanford’s most popular engineering sequences: the three-course Introduction to Computer Science taken by the majority of Stanford undergraduates, and seven more advanced courses in artificial intelligence and electrical engineering.
What’s awesome is that the sequence starts out with the very basics. The very basics of Computer Science. If one has zero experience, but is interested in Computer Science, this is it. It’s best put in words of the (actually interesting) professor, teaching the first course of the sequence:
So if you’re worried about how much previous experience you’ve had or your friend who, like, worked their way through high school by programming for Google or whatever, don’t worry about it because all you need to know in here is basically either how to turn a computer on or to recognize a computer that’s on if you were to walk up to it and it were already to be on, all right?
Though what’s even better is that this introduction sequence goes from zero to implementing-a-miniature-webserver (in Python) in just three courses. Recursion, algorithmic analysis, data abstraction, data structures, concurrent programming, memory management…. Using 8 different programming languages (in various capacities) — C, Objective C, C++, C#, Java, LISP, Python, Scheme.
If anyone is in high school with a canceled Computer Science program (and unfortunately there are plenty of such), Stanford’s series of videos will bring one up to speed of the world-class first year University level Computer Science. Having briefly looked over the videos, the professors seemed interesting enough to make those lectures of value even to those who are familiar with the material, but perhaps are interested in refreshing the core basics of their knowledge.
It’s all available from Stanford Engineering Everywhere, in a variety of formats: YouTube, iTunes, Torrents, and text transcripts.
But where is Canada, when it comes to leading the academic education of Computer Science, in an accessible manner? U Waterloo, U of Toronto, UBC — I’m looking at you guys!
What I’d like to see, is to have some Canadian Universities, that are at least perceived to be the leaders in technological fields, to open up some of their academic material. Lead by example. There’s every reason to — many students look up to those institutions, but not everybody can get in, for a variety of reasons. Current students benefit from the extra availability of the material. Perspective students (if the business of education needs financial convincing) get to preview the top-quality education that they are being promised. It’s simply good for the community.
Though for now, I hope for more online material to come out of Stanford U.