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.
^ This. It depends on the kind of software you're interested in writing. Algorithms, datastructures & complexity analysis is imo arguably among the most valuable of the bunch due to its broad applicability. This is for instance particularly useful when writing software that needs to scale and perform well, e.g. server/system software.
In short, I feel there is merit to each CS course but want to underline that it's information you can self educate yourself on should you be so inclined to do so. Attending a CS major however helps with keeping one motivated. That brings me to imo the most important point of attending a traditional CS major: meeting fellow CS'ers to do a startup with :) I think that has been the most valuable CS experience for me. That's something I kinda miss with this "new era" of online courses.
I had a CIS degree (not exactly computer science but some overlap) and I'd say some of the most helpful material I read to get myself on par with day-to-day developers was related to algorithms, data structures, and design patterns (the GOF book is very course-bookish but there are friendlier head start books if you're just getting into it).
To be honest though I'd say the best learning material I experienced was just surrounding myself with people who know more than myself. Ask for code reviews (don't just get forced to do them) from people you know to be excellent developers (not the easiest thing to spot when you're green though).
Also never stop learning whether it's through a degree or online through one of these sort of courses.