I agree that the liberal arts curriculum required for computer science degrees is a ripoff. However, I disagree that math and theoretical topics are useless.
I can see math and other topics being applicable to a degree to computer science, but I've never found a need to use math beyond Algebra (which is covered in High School) during my entire programming career. And even the Algebra that was once required was of a very basic level. And, you know, if someone wanted to take an extra course or two to top if off and balance some stuff out, they could do so and it would be a competitive advantage. But I don't find that it would be absolutely necessary. 90% of the so-called "core curriculum" is a ripoff, a shameless money-making scheme.
Really the biggest quality for a developer is the ability to THINK in terms of logical algorithms. And, either one has it, or one doesn't. That would be the intent of offering a free/exploratory class, where people (together with their teacher) could mutually decide whether they "had it", so to speak, or didn't.