The value of "learning to program" is roughly comparable to the 1st year of CS classes at a reputable University.
And that it the delusion that people operate from that got us a hackable Icloud, and endless years of buggy MS software, UX and other abominations.
Also, the degree is no replacement for practical experience.
This is true.
Here is the problem, Learning and programming are far, far, far more important that theory. I have (as one of) a degree in Avionic. You know how long of the two year course was spent in theory of electronics? 6 weeks. Theory of flight? 6 weeks. Actual repair, assembly, fabrication, customization of the actual avionics components (which are miniature computers now not the old fashion dials and gauges, but I digress) The entire rest of the course. Computer theory is meaningless without the ability to actually code, debug, and compile actual complex software as know the principles of flight is with being able to fix or fly a plane.
12 weeks max. No more. When someone one leaves a college, they should be able to code in at least three languages something that would be production ready. Just Like my final test was to fix a malfunctioning avionics component on an ACTUAL 747 (yes we had a gifted one in our hanger that was used for tests. It was no longer flight worthy but we were never told that until after the test.)