My 2-cents. I don't promise it is all good info or advice, but I tried.
Work at a small company, getting close to mid-level experience. CS degree at 29.
COMPUTER SCIENCE
---------------------
Getting started
When I started getting serious about it I bought a Python book from Barnes and Nobles that walked you through making simple games like Black Jack. The nice thing about it is that you can learn some programming basics while actually making something so it made it more interesting. Python is one of the easier languages to get started with in my opinion (easy to read/understand) and it is also used in real life jobs.
Languages
The higher level languages have a lot of similarities so it is better to focus on computer science stuff and use whatever language makes most sense to you. Languages that focus on Object Oriented Programming(OOP) are usually taught in college like Java and C++. I had projects in Python too. Another route to go is functional programming which takes a bit of a different mindset (compared to OOP). Scala and JavaScript both do functional and OOP. JavaScript might not be the best language to learn with though it is not strict about what you do.
Interview
For sure having a degree helps get an interview. In theory if you were able to teach yourself everything (all material/courses probably free online too), then that is the only benefit of the degree.
You will need to understand computer science basics to make it through an interview. Speaking from personal experience, getting started a bit older is doable (my first CS job was at 29), but you might want to work harder and get experience faster than the 23 year olds you are working with.
Smaller companies will be easier to get into. I had a gap on my resume and got grilled relentlessly by larger companies about it. I also had a hard time getting an offer (I suck at interviewing). Interviewed at a 10 person company and they were practically begging me to work there, gave me job offer on the spot lol. To be fair I was willing to work for pretty cheap. Small companies are also VERY GOOD for getting experience. You get more responsibilities and opportunities. Small companies offer less job stability though and you have to be prepared to go back to job hunt.
Learning CS
In the past I've found college course materials free online from real colleges. There are also things like this that might look good on a resume
https://www.udacity.com/course/softw...process--ud805 (I'm just throwing these out there as ideas, not direct suggestions)
I don't know how practical it is to be self taught and get CS job offers. I have met a guy who got into cyber security. He had no degree, but he was so good he had companies fighting over him. Probably makes over 100k a year and I think he is probably mid 20's. Cyber security has huge demand by the way.
NON-COMPUTER SCIENCE
--------------------------
Front end web
Learn HTML, CSS, JavaScript and get into Web design or Front end developer/JavaScript developer. Developer is a bit harder because you do need to start understanding functional and OOP to an extent. These types of jobs don't really require a deep computer science background
so I am guessing you might make it through an interview without getting grilled about data structures and graphs. A great thing about these jobs is there is a lot of free material to learn from and you can easily build things on your own to learn. Making webpages with ReactJS or Polymer is just plain fun in my opinion.
Cyber security
There is also cybersecurity which pays well and is in high demand. I don't know much about it though or how much computer science education you need. It is just my impression that you can get by without a CS degree background.
Last edited by RockerguyAA; 07-21-2018 at 11:21 AM.