Stanford Offers 13 classes, including AI, for free
see.stanford.edu
see.stanford.edu
(1) "only" seems a terrible way of putting it. The materials/lecturers are amazing even if you never have your assignments graded.
It touched on some really great real world optimization problems, including an interesting couple of lectures on the Netflix prize.
Machine Learning - Professor Andrew Ng - http://www.ml-class.org
Introduction to Databases - Professor Jennifer Windom - http://www.db-class.org
Introduction to Artificial Intelligence - Professor Sebastian Thrun and Dr. Peter Norvig - http://www.ai-class.com
They deserve a shoutout.
I find that most programmers who are only self taught are missing breadth. They're great with what they encountered and had to try, but usually suck at even knowing of the existence of what lies just beyond the edge.
Or at least the ones I've had the pleasure of talking to :)
That is one area where the internet could use improvement.
Google can teach you anything... if you know what you're looking for; but there doesn't seem to be a good system for exploration beyond that. If you follow the right discussion/link services and keep a general watchful eye out, the stuff out beyond the edge will eventually flow to you, but there is certainly room for improvement.
I believe it is a solvable problem and the company that gets it right will have amazing growth potential.
http://en.wikipedia.org/wiki/List_of_algorithms
You can also look up what textbooks are used at major universities, then look up their tables of contents on Amazon or Google Books.
In general, one nice thing about hiring CS students as opposed to purely self-taught programmers is that, in my experience, they're more likely to have a good understanding algorithms and data structures. Self-taught coders often only learn as much as they think they need to know about the topic to complete the task in front of them. (Obviously, for those interested, it's as straightforward to teach yourself analysis of algorithms as any other topic.) For some types of programming positions, having a rigorous background in this area is crucial, though in others not so much.
Certainly, being a self-taught programmer and self-teaching your way through a CS degree are different things. Likewise, Computer Science as an academic field and Programming as a career are different. Other responses have mixed this up... expecting someone trained as Computer Scientist and to be good at programming jobs is, I think, silly.
The CS department at my Ivy league school did not teach very much that would qualify the students (my peers) for work. In light of that, I consider myself a self-taught programmer, even though I have a diploma with a CS degree from my school.
So, I don't think that it's about having a degree or about (claiming) to be self taught. If you are applying for a programming job, it's about your programming portfolio, wherever and however it exists.
[1]: For what it's worth, I was a junior when I dropped out of my bachelor's degree in CS program, but over the years I've accumulated 3 associate degrees: General Education, Computer Programming, and High Performance Computing, and have studied all sorts of stuff on my own time... just because it's what I found interesting. And I still work on learning new stuff each and every day. <shrug />
The Colloquium meets w4:15-5:30 throughout the academic year and moves re-runs during summer quarter. Lectures can be seen live, viewed in real-time over the web, viewed on-demand over the web, and eventually find their way onto YouTube, iTunes, and elsewhere. http://ee380.stanford.edu.
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcas...
https://www.ibm.com/developerworks/mydeveloperworks/blogs/In...
Don't get me wrong, I'm all for free stuff, but I'd feel pretty cheated if I'd be attending Stanford on half my relatives' latest savings and they use my contribution to give it all to freeloaders.
Note, I'm not against it per se, I just don't get it. Isn't this very unfair to the people paying the bill? Can someone explain the reasoning behind it so I can stop complaining about this? :-)
The largest class ever ...
I've found this site to be really helpful. Many of the universities' lectures that are available online have been submitted here. makes much easier to find them.And I occasionally run into some pretty interesting documentaries and stuff. ;)
=]