Don't get me wrong, there is a lot of valuable, raw knowledge out there, and a lot of the textbooks I had for my CS degree are available, and are not textbook-y material, and I've see a few suggested in this thread.
But I don't think an "online" equivalent to a CS degree exists.
A good CS degree is fundamentally incompatible with working online, on your own time. I really respected the program I was in, and whether it was working on open source or any other sort of project, one of the most valuable aspects of the work was learning to work in a team, as you probably will in the real world. I had at least three entire courses devoted to learning how to work in teams. Divvying up work, writing documents, communicating, etc etc.
There's also the aspect of working with professors. As ugly and horrible as some of the assignments they gave out were (I'm looking at you, compilers coursework), there is a degree of f'd upedness in the stuff that professors can throw at you that's not present in the clean examples you normally see in books that you find in class. Again, nothing is really a comparison to having to work in a team or with a professor to find your way out of a requirements hole. And there is nothing for earning real world experience than having to muddle through coursework assigned by a professor that doesn't speak your native language (which trust me, will also be seen in the real world.)
Also, there's just the face to face work with professors. I found my computer graphics course super valuable, and that was taught by someone very active in the OpenGL space. I could probably get a book by someone also active in the field, but it's not the same.
The worst CS degree programs I've seen simply try to reproduce what you'd find in a book and charge you $30k-$40k a year for the privilege. You could probably reproduce that in online coursework, and if that's what you want, then I wish you luck. But if I'm reading the question exactly as posed, and you want something that could be treated the same as a CompSci BS but on your own schedule and online, I don't think such a thing exists. At least not something I'd want that would convince me to hire someone.
I could see a hybrid approach working, and now that I think about it, that's probably close to what I had. About half my time in my degree was spent off on my computer logged in to campus servers hacking away, but that other half of working with teams in person just can't be substituted for.