Personally I believe that theoretical CS/mathematics in college was a great use of my time, and that those subjects are hard to learn and truly internalize on the job. I've got a lot of value over the years from that kind of education, not only from the specific things I learned, but the way of thinking it ingrained and the broad exposure/skills it gave me (eg I might be able to recognize some problem as control theory and find and understand papers about it).
However, most of the practical skills I learned in college were not good uses of time. Classes in general weren't structured to teach you the kind of skills being an actual fulltime SWE gives you. Plus the industry changes so fast, and college is so unrepresentative of what actual problems people work on in the real world, that you may learn something soon/already obsolete.
So my advice, especially for people going into the software industry, is to learn as much foundational and theoretical content as you can. You may never get a better chance to learn graph algorithms, real analysis, abstract algebra, or theory of computation after college. Your professors may be experts on compilers or programming languages, and able to teach you the theory behind eg LISP better than you could teach yourself later.
Signup for the classes that will remap your brain and pay dividends for decades instead of "web dev 101", and you might find your college experience worthwhile (beyond the fun, personal growth, and networking - all important too).