One of the biggest problems ive seen as a computer forensics student is how outdated the course material is, like in my C class were expected to utilize out as fuck dated crap, like the graphics.h. From my self study there is really no reason to teach in C, when C++ is just as relevant and more useable. Java and python are just as easy, but from what ive found its mostly due to the book makers catering to indias students.
It's dumb but don't expect to be taught up-to-date stuff, the main takeaway is teaching yourself to teach yourself and being flexible. Everywhere and everyone does stuff their own way so you have to be flexible anyway.
Teach yourself the stuff you care about. At least with computers you can do that pretty easily for low or no cost.
I'm looking to not be a waggie anymore and get a job programing someday any advice on where to start? Starting from pretty much zero dont really know where to start language wise or what to aim for to get a job without a degree.
It sounds like you want a white collar job more than anything. I'm a "literally who" but have been in a few areas and can only speak from an American perspective but cyber security is on the rise, cloud stuff is increasingly important (security, engineering, management, etc), analysis with a technical lean, data base everything, and the list goes on for tech-y white collar jobs.
With that said, it's good to understand C/C++ at a basic level for nearly everything but practically speaking you'll probably never use it in most jobs.
Java is extremely common in enterprise, Python increasingly so (definitely learn it, just not as first lang imo), javascript and all the webdev shit, perl will be around forever.
Query languages (SQL, KQL, Lucene, etc) and their respective databases are worth learning and playing with. Start with SQL.
Git (the utility) basics are a must
Stack Overflow surveys are not actually that representative as far as I'm concerned but can introduce you to stuff that you may want to explore.
https://survey.stackoverflow.co/2022/
There's no reason to pay for anything starting off unless you prefer physical books, though it's worth checking your library's site for good reference material. Official documentation is all online and libgen lets you pirate books if you want to.
As for first language, I may get shit but start with C and either The C Programming Language by K&R (classic) or C Programming a Modern Approach by King. Make your own data structures and algorithms from scratch and be comfy with pointers then move on to Java, C++ or something.
If you end up hating actual programming the experience is still valid for exploring other areas.
ps autistic but linux familiarity is also often good in every domain mentioned