By Sturgeon's Law, most colleges that offer CS degrees are diploma mills. That isn't to say they're all scams, and you could certainly learn how to program well despite your shitty education, because after all, you really learn how to program on your own in any case, but simply because they teach things like Java and SQL, instead of things like actual fucking CS, you're not going to learn how to solve interesting software problems. You're going to learn how to be cogs in a corporate hierarchy and do what the people who inspired Dilbert ask you to do, valuing keywords on your resume instead of demonstrable achievements.
But if you got a CS degree from one of the schools near the front of this list, it's a pretty good bet you're not a retard, and if even if you're not yet a great programmer, at least you're not one of morons who can't pass fizzbuzz, and we can assume you'll learn on the job and have the theoretical background to keep up.
"Oh, but I'm such a great programmer and I learned all that theory stuff on my own and you can't judge me!"
Who said I was? You're the one framing it like that. Every good programmer is an autodidactic dilettante in many things. You have to be, because every job requires you inhale a bunch of domain knowledge about the real-world problem you're solving in addition to the technology you're using. You're not special.
But the people who spent four, or five, or ten years surrounded by the some of the smartest people their age doing nothing but having fun and (mostly) learning what interests them is going to be a lot more well rounded than the kid who went chasing dollars right after high school. All else being equal, the kid who went to a good school is better at this than the kid who didn't.