Good points, but let me partially contradict this: forget coding if you’re looking for a reliable job. Try plumbing and/or electrician’s school. You can’t outsource a leaky toilet and/or a burnt-out light socket**.
But only partially. Goodness knows that it’s better than nothing, or a liberal arts degree (but I repeat myself).
*Which may be largely their fault, yes: but twenty one year old kids are nonetheless more or less expected to be… ah, lacking in judgment and crucial life experiences. It’s the duty of the rest of society to save them from the consequences of their own… suboptimal decision-making process.
Yes, this sucks. Many aspects of growing up do, which is why our culture currently facilitates delaying that state for as long as possible.
**Also: the way things are going demographically, by 2020 or so working class skilled laborers will also find themselves in a very enviable position when it comes to marrying above their current socioeconomic status. Debt is one of the ultimate romance-killers, and it’s only going to get worse for young white-collar males over the rest of the decade.