I've always wondered what it is that prevents us from creating a fully accredited* Computer Science Degree (bachelor's) completely online, for cheap. I'm not talking code-school, I mean let's learn Computer Science, with all the math and non-shortcuts that entails. The "industry" might want programmers, but *I* want to be more than that, and I'd like a formal education to get it without spending $30-40k/semester and would prefer to do it at my own pace while I continue working in the field. Perhaps this needs to be a Y Combinator style start-up. Courses from Algebra (yes, Algebra), Geometry, Trig, first principles kind of stuff focusing on the WHYS not just rote memorization. Sure, you'd still need the social sciences and what not (and I would be happy to just take those at the local community college for $cheap and transfer them in), but the real meat at the real school. Hell, it doesn't even have to be accredited if you actually learn something.
This also brings me to self-taught computer scientists: I've begun an adventure down "Teach myself math from scratch" lane because, at age 40, I'm still rather annoyed at my math education in high school. I was more concerned about learning to the test, not the concepts, and that's haunted me ever since. Anyone have recommendations for learning math starting from, say, Algebra I or II level (high school) that will actually teach in a way that will be useful rather than taking a test? Stuff that will carry over into future classes as the proper building blocks, etc?