A reasonably well-rounded alternative would be the Ars Digita "University" program. It was meant to be a 1-year intensive course.<p><a href="http://aduni.org/courses/" rel="nofollow">http://aduni.org/courses/</a><p>I might also note that it'd be nice if we pinched some stuff from our neighbour professions. In chemistry you take lab class, in some engineering disciplines there's metalworking or assembly.<p>It would probably handy to have at least one "shop class", being a mix of tools (here's an editor, here's version control, here's testing) and craft (here's your copy of <i>Code Complete</i>).<p>Also ... where are the databases? A lot of damage is done in this industry by not understanding the concept of structured storage and querying. If you're going to take discrete maths (including graphs, sets and predicate logic), you'd be missing out if you don't get to apply it.
It's woefully missing the mathematics curriculum that all the reference institutions [and any accredited US program] require. Four semesters includ8ng threeof calculus appears typical. CS programs in the US also require the two semester physics sequence where calculus must be applied.<p>Like any technical degree, understanding the maths is one area where the educated differentiate themselves from mere graduates. All those hours spent thinking mathematically and procedurally are useful. Comfort with ciphering is essential.
If you are going to educate yourself broadly over the subject of software engineering it might be helpful to take a look at what a committee of professionals think the software engineering body of knowledge comprises:<p><a href="http://www.computer.org/portal/web/swebok" rel="nofollow">http://www.computer.org/portal/web/swebok</a>
This is an excellent list. I've been coming at it a slightly different way and trying to figure out what the three semeseters of "computer science" would look like in at the high school level. The thought being that some amount of understanding of computers has become essential to everyday life.
I wrote up a CS bachelor's curriculum in 2012 using only Coursera courses, and had the same problem with the lack of fundamental math courses (<a href="http://www.thesimplelogic.com/2012/09/24/you-say-you-want-an-education/" rel="nofollow">http://www.thesimplelogic.com/2012/09/24/you-say-you-want-an...</a>).<p>I do think there will be a full CS curriculum from one of the MOOC providers soon, but I don't think such a curriculum will produce many "graduates" unless it is paired with in-person instruction of some kind.
I really like this list here: <a href="http://matt.might.net/articles/what-cs-majors-should-know/" rel="nofollow">http://matt.might.net/articles/what-cs-majors-should-know/</a>