This site appears to fulfill one of the problems I've had with the various open courseware sites -- where to get started, and how to organize the learning. However, I'd like to see it go a step further, and organize the individual courses in a particular degree program into a real schedule. For example, I'd like to feed in how many hours a week I have to study, and have it produce a schedule of which courses should be taken together, in which order, and possibly a class schedule -- "spend one hour on section 2.3 of class foo, next spend 1 hour on section 1.7 of class bar", for example. Or at least break out the classes in groups that can be taken together, similar to semesters in a regular college program.
Anyone have links to similar types of sites with a good education roadmap?
Not accredited, but I applaud the effort. However, I decided to check out CS 101 to see what they were offering. I am compelled to slog through the entire course to form a full opinion but the content seems to have been assembled from ninth grade term papers. The first two reading exercises contain very little in the form of correct grammar, proper spelling, and coherent thought.
As someone with a Science degree, but working as a software developer full time I've always wondered if I'm missing something by not having a CS degree. Certainly not enough to go back and get an actual degree, but would something like this would be worth my time?
A degree ensures you have learned all the basics which experts in the field believe you need for a solid foundation. It answers and formalizes the "I want to do/be X, what must I learn?" question. Yes, doing something like this would be very much worth your while; I've got two (accredited) degrees in the subject, and still might just run thru this as a refresher.
Time and again over two decades, I've seen self-taught software developers do well, yet stumble into educational gaps/traps any degreed developer would have learned to avoid. All too often they can't perceive what's missing because they're not aware of the advanced material which retroactively fills those gaps. A formal education includes a lot of "do it this way, you'll understand later" which was learned via tremendous cost in hours, effort, and money in the industry, stuff which the self-taught by definition are unaware of and can only (if ever) learn the hard way. It also includes a lot of "there are other ways to do this" that one won't pursue unless compelled, and thus expands the toolbox. It's also embarrassing for the self-taught to go years without learning something which is standard first/second-year material (like having a self-appointed software architect get all excited about discovering state machines, and proceed to implement them in an inappropriate manner).
Do it. Fill in the gaps you're unaware of. Listen to people who say "trust me, you really do need to do it this way, even if you won't understand why for a while." Yes, you can learn it all on your own, but it will likely take longer. Life is finite.
Ask 10 people this, get 10 different answers based on their own decisions and experience. Since you asked, mine is this; Yes. Again - this is all based on my own empirical experience - but I've noticed that devs who don't have CS degrees are as good (or better at, sometimes) solving problems themselves...but they tend to fall on their faces (sometimes with disastrous professional consequences) when it comes to recognizing "archetypes/patterns" of problems that have already been solved or have proven approaches. When I was getting my CS degree I rolled my eyes in boredom at all the algorithm and data structure analysis courses, but years later I think that was probably the most valuable part. Glancing at this "curriculum" from Saylor it looks like they cover that stuff - so if you have extra time, go at it - I probably will myself just to brush up.
A working knowledge of algorithms and data structures will benefit you, but you might well be better off reading a book than following this. For the rest I really wouldn't bother; Compilers is an interesting way to learn some things, but not terribly applicable, everything else is stuff you'll pick up yourself or don't really need.
I believe that Michael Saylor announce this about 13 year ago (in 1999). If I remember correctly, he had a column in Newsweek or Time talking about it. Then Microstrategy's stock tanked (they had to restate their earnings), and his fortune pretty much vanished overnight.
It's interesting to see how much has happened in the past 13 years, and how technology has made this kind of thing feasible. The proliferation of high-quality online educational companies (Khan Academy, Udacity, Coursera, etc...) has made it possible to get a real education online. It isn't quite equivalent to live education, but the best online education is definitely getting close.
Love the idea. If only they were accredited. I don't need to learn CS. I just need that piece of paper as I skipped a step and went directly into the workforce... shrugs
I might eventually do some proper computer science study but I don't feel like I need it for now.
I'm currently studying for a degree in motorsport & design engineering and when I graduate I intend to build products using the knowledge from there.
Knowing how to code properly is all fine and well but getting an industry specific degree and being able to code a product for use in it, I feel, is much better.
I must add that apart from CS they do have coursers for other disciplines like Chemistry, Art, Economics, Mathematics, Political Science etc. So, I guess the appropriate title would be "Free Education in multiple disciplines like CS, Mathematics etc."
So if I were to spend 10 hours a week teaching myself Javascript, PHP, Python or 10 hours a week studying computer science what would you recommend that would benefit me the most in 5 years and allow me to build web applications from scratch?
https://www.open.ac.uk/ offers a "Computing and IT" degree and mathematics degrees, which I believe you can study from outside the UK. I'm not sure how much CS there is in them, though.
[+] [-] ColinWright|13 years ago|reply
[+] [-] EzGraphs|13 years ago|reply
[+] [-] arisAlexis|13 years ago|reply
[+] [-] derekp7|13 years ago|reply
Anyone have links to similar types of sites with a good education roadmap?
[+] [-] mrcode925|13 years ago|reply
[+] [-] cantankerous|13 years ago|reply
[+] [-] speg|13 years ago|reply
[+] [-] ctdonath|13 years ago|reply
Time and again over two decades, I've seen self-taught software developers do well, yet stumble into educational gaps/traps any degreed developer would have learned to avoid. All too often they can't perceive what's missing because they're not aware of the advanced material which retroactively fills those gaps. A formal education includes a lot of "do it this way, you'll understand later" which was learned via tremendous cost in hours, effort, and money in the industry, stuff which the self-taught by definition are unaware of and can only (if ever) learn the hard way. It also includes a lot of "there are other ways to do this" that one won't pursue unless compelled, and thus expands the toolbox. It's also embarrassing for the self-taught to go years without learning something which is standard first/second-year material (like having a self-appointed software architect get all excited about discovering state machines, and proceed to implement them in an inappropriate manner).
Do it. Fill in the gaps you're unaware of. Listen to people who say "trust me, you really do need to do it this way, even if you won't understand why for a while." Yes, you can learn it all on your own, but it will likely take longer. Life is finite.
[+] [-] dccoolgai|13 years ago|reply
[+] [-] lmm|13 years ago|reply
[+] [-] dlevine|13 years ago|reply
It's interesting to see how much has happened in the past 13 years, and how technology has made this kind of thing feasible. The proliferation of high-quality online educational companies (Khan Academy, Udacity, Coursera, etc...) has made it possible to get a real education online. It isn't quite equivalent to live education, but the best online education is definitely getting close.
[+] [-] ekm2|13 years ago|reply
[+] [-] gavinlynch|13 years ago|reply
[+] [-] adambard|13 years ago|reply
[+] [-] jamesjguthrie|13 years ago|reply
[+] [-] denzil_correa|13 years ago|reply
[+] [-] josephjrobison|13 years ago|reply
[+] [-] kmlymi|13 years ago|reply
[+] [-] simonbrown|13 years ago|reply
stonnyfrogs (hellbanned) suggested:
http://www.umuc.edu/
[+] [-] stonnyfrogs|13 years ago|reply
[deleted]
[+] [-] praveenhm|13 years ago|reply
[+] [-] khakimov|13 years ago|reply
[+] [-] goggles99|13 years ago|reply
I think that it is really cool, but should not be misrepresented as Computer Science academia.
[+] [-] LilValleyBigEgo|13 years ago|reply
[deleted]