> Computer Science Degree<p>I think "degree" should mean a <i>degree</i> - if they want to say "computer science curriculum" that's fine, or "degree requirements" or something<p>Now, don't get me wrong: I actually would really enjoy if there was such a thing as "degree as a service," so one self-studies via Khan Academy or MIT Open Courseware or whatever and then shows up to (e.g.) MIT and sits for the exams to satisfy mastery over the subjects<p>I know there's politics around "brand dilution" or whatever, but I don't see how it's any different from sitting for the AWS Certifications in that way. AWS doesn't have their brand diluted if you self-study and the pass the exam
Some of this reads as: "How to learn Java in just 1.5 years!"<p>And notably (and related to my Java observation) there are two OOP classes here.<p>I like the concept but it is some key things a 4 year degree's sometimes (not saying always!) have:<p>- Compiler Design<p>- Architecture (though some of the "systems" courses get into this)<p>- Databases (there is a DB course in there but it says "Essentials" and it is debatable if it actually even covers that)<p>- AI / Machine Learning<p>- Networks / Distributed Systems<p>- Embedded Systems (less common in CS degrees but almost every CS student I know has messed with Arduinos so it's not a stretch to have a basic embedded systems course)<p>Also, one of the most fun parts of an undergrad can be the electives, it would be nice to see some electives added here. I took 3D Graphics Programming and Bioinformatics, which I enjoyed at lot.
I've done Nand2Tetris, I think you will get far more bang for your buck in a shorter amount of time playing Turing Complete than taking that course.<p><a href="https://store.steampowered.com/app/1444480/Turing_Complete/" rel="nofollow">https://store.steampowered.com/app/1444480/Turing_Complete/</a>
Misses the mark: there’s no functional programming classes. There is an outdated class here on object oriented programming. Good idea but this whole thing is quite incomplete and really misses the mark billing itself as a CS degree. A shame :-/
You could trim this to Basics, Programming, and a modified version of Theory that’s a little less abstract and call it “Open Source Software Engineering”. To me that would be more efficient if the goal is to bootstrap a career path.