This is another topic that is taught to fill the Msc curriculum, but then in practice is not used so much. It has value to teach critical thinking but in a professional environment you would use a library that does all computations for you. Like 80% of the Software Engineer program, sadly.
I can honestly say that of all the courses I took in college, I probably only needed about 2 to 4 to do my job. And I could have learned the material on my own if I wanted to. If I just wanted to cover the software side then just 1 course. Something equivalent to Stanford CS106X. If we're talking data science, then just learn Python and a few of the popular libraries. High school was a complete waste of time for me. Companies are really just using college as a pre- screen which I think is sad since it requires people to waste a lot of time that could be spent doing something more productive.
Since we sound a bit like old grandpa's complaining about war here is a bit of a chuckle to cheer the thread up.
It's a gas to watch a well crafted lecture. That dude up top in the first post apparently ain't no slow leak either... "The instructor, Erik Demaine, is the youngest professor of all time at MIT and a child prodigy. He has published several articles in scientifical journals, and and now has helped several students publish their own articles. He is one of the modern day geniuses of our time. We are extremely lucky to have a free video of his lecturing."
Those other courses gave you context. I've worked with smart people who did not have the degree. They consistently lacked context and lacked the ability to see things outside what they had taught themselves.
Not sure what you mean by context. I don't need to take physics, calculus, chemistry, other required university requirements, or many of the courses on this list (https://cs.stanford.edu/degrees/ug/Requirements.shtml) to do most jobs that require a BS in CS in the US. How is Chemistry or multivariable calculus going to help me write an inventory tracking application or online shopping app? Far more important than taking those courses is having the ability to continue learning past school. I have met a lot of people with Ph. Ds that don't do that if what they would need to know to do their job better is outside their field of study. I think it comes down to using resources (people) efficiently. When you set hiring requirements arbitrarily and unnecessarily high, you will increase labor cost. (And time spent taking courses that were not useful could have instead been spent on learning things more relevant to their job or research.) Also, a lot of people that could do the job will be unnecessarily blocked and forced to do tasks that are below their highest skillset. Basically, they don't end up contributing as much as they could to the economy which is simply unfortunate.