by Andrew C. Oliver

$200K for a computer science degree? Or these free online classes?

how-to
May 17, 20133 mins
CertificationsCore JavaJava SE

Online curriculum for self-taught developers

Iโ€™ve been taking free business courses online at Coursera, despite some annoying limitations. I love it, especially since I donโ€™t have a few years and a few hundred thousand bucks to blow attending our local business school โ€” which Iโ€™m sure is very good, but hey, I have a business to run.

But thereโ€™s more to Coursera. I was recently interviewed by a reporter from the BBC aboutmy post questioning the value of the modern computer science degree. At the time, Coursera didnโ€™t have a great background in theory. This has now changed.

Coursera offers what could be considered a basic grounding in computer science theory from some of the most prestigious universities. Hereโ€™s what Iโ€™d want a prospective employee to sign up for:

That said, I donโ€™t think any of this gives you the help you may need to learn enough Java/C++/whatever to understand the materials. For this you may want to head over to Udemy, which has a lot more basic language instruction.

Skipping the theory and learning the language will never allow you to be great, nor will a bunch of theoretical knowledge be any replacement for โ€” drumroll, please โ€” knowing a programming language. Also, youโ€™ll notice that since there is no operating system course, I included a course from MIT instead. I couldnโ€™t find anything on the subject from Coursera.

MIT has more or lessย the whole shebang online, although the quality of the offerings is hit and miss. Iโ€™m a bit disappointed because Iโ€™m not a big fan of the West Coast slant.

My syllabus isnโ€™t by any means perfect, but if you did the appropriate exercises and reading (not just watched the videos), youโ€™d get a good amount of knowledge on the basic theory โ€” the kind of background common among great software developers. There are a few selections like โ€œPattern Oriented Software Architecturesโ€ that you might not need in its entirety. However, I found a good general run of design patterns, and there isnโ€™t a lot of depth on another favorite topic of mine: concurrency. If you drank from the water fountain, youโ€™d probably get some of both.

Also please note that I havenโ€™t taken all of these courses. I merely went around looking for the basic outline of the important nonfluff stuff that makes up a computer science background, then did a cursory review of the materials. Iโ€™d love to hear from a guinea pig if anyone is interested. Assuming adequate communication skills and such,ย Iโ€™d of course hire youย upon successful completion.

This article, โ€œ$200K for a computer science degree? Or these free online classes?,โ€ was originally published atย InfoWorld.com. Keep up on the latest developments inย application developmentย and read more ofย Andrew Oliverโ€™s Strategic Developer blogย at InfoWorld.com. For the latest business technology news, followย InfoWorld.com on Twitter.