That's much less expensive than the costs here, which are astronomical for somebody who is on their own.
They also assume the student has somewhere to go on breaks, and familial assistance, which isn't always the case.
Many people's families might not be on good terms with them, wanting to go to college when a family head has some reason it doesnt want them to (cost, usually but often they pretend its something else) is a recipe for estrangement.
Many families are so risk averse that for a member to be able to do something as inherently expensive as attend college is extremely unlikely unless not only its free but also their cost of living costs during that time are somehow addressed, a work-study job can help a lot with that IF its one that allows the student time to study and attend school, but economic pressures in the low wage workplace might make that less and less likely outside of college provided jobs, even for people with substantial skills...
All this adds up to college degrees becoming less possible for many American young people.
cdev, where are you getting this? I have never heard of a family that was averse to having their children attend college! If parents don't have the funds to subsidize a college education, there is all kinds of government financial aid available!
Anyone who wants a college education in the USA can easily afford it on his own! Are you sure you're from the USA? More and more young people are getting college degrees! In fact, so many young people are college educated that there aren't enough workers in the trades!
American Universities have the lowest admission standards. You don't even have to be intelligent!
OK, now that that's out of the way, one thing struck me about the OP: social anxiety. I call that
shyness. It sounds like you fear social interaction, because you're not very good at it. Everyone fears rejection,
everyone.
Freelancing is not the remedy for social anxiety. I've always done my own thing since college. The last time I had an employer was as a bartender. It's fun for a kid, but I had to grow up
sometime. If you're socially inept, do something about it!
Many socially challenged individuals lack basic self-respect, because of past experiences, so they interpret all feedback from others through that lens. A southern accent can affect how people perceive your intelligence, but you can learn to ignore that. The best way to overcome prejudice is by being a good example.
You might want to talk to a counselor for more personal advice. If you become a professional firmware writer, it will become like any other job--work! Some people say they enjoy their jobs, but none of them would do it for free!
However, if you want to develop firmware, I would start with the Internet of Things. Just google it, or IoT. Personally, I would think about a college degree. There are electronics and computing professionals with a high-school education, but very few. College teaches a man not
what to think, but
how to think!
And, if you can write quality firmware code you'll be in a small group of people. My impression of most firmware is that it's like a house of cards. As long as nothing bad happens, it will remain. But one small puff and it collapses.
It seems counterintuitive, but a great way to get computing gigs is to get really good at MS power point. Make presentations with lots of colors and patterns and clipart, even animated clipart for nontechies (get your foot past the human resources department)!
If you say your qualified, and you have a competent presentation, most people will accept that. Every project I have ever done I didn't know how to do beforehand. But I knew I
could! I just knew it!
IoT is going to go gangbusters, and it's ripe for development
NOW! It is so wide open it's unbelievable. Anything that uses a sensor of any kind and communicates over the Internet, any remote-control system that permits access over the Net, any physical security system that interacts online, and anything that communicates without human interaction over the Net, with the Internet itself, or with people or other IoT devices, is part of the IoT.
And it all needs firmware and apps. I'd develop my own IoT device, but I'm an old, grumpy analog guy! Not really. But that's mostly what I do these days. I'm also a pretty competent programmer, but I'd rather use programs other people write.
One last thing, every type of IC processor has a unique architecture (which is what makes it a different type) which requires its own tool chain (compiler, assembler, linker, binary utilities), with many idiosyncrasies that have to be learned for each processor type. Learning the tool chain is often half the battle to writing firmware.