"...university isn’t about having a piece of paper at the end, it’s about what you can learn getting it."
If my kid wanted to get a CS degree, I'd suggest that they get a degree in math or physics instead, and just teach themselves to program. IMHO, the concepts and theory of CS are near enough to anything you might get out of a math or physics degree, that you can catch up to anything you didn't learn in a few weeks. Most of that you would need to pick up is practical knowledge of time-dependent technologies, or terms of art. On the otherhand, the tools that you would get in Math or Physics that you can bring to programming are those that require nothing but time-consuming exercise. There are a lot of blocks in the foundation of mathematics. A CS major could pick them up as well, but it would likely be a much greater effort.
Ha, np. Like I said, I don't think a CS degree isn't worthwhile, but considering that the time and money spent is the same, I think you can get more bang for your buck. One problem I find with CS programs, is that people come into them with such a wide range of skill, and I think that is pretty disruptive. When you enter a math or physics program, they test you from the outset and make you take prerequisites without credit if you are not up to par.