The first year curriculum at Cal Poly was Java at the time, and while cumbersome I did well enough, so I don't exactly need an intro to computer science course. I'd like to jump in to something for people with about a year's experience working with whatever languages are in demand right now. I know I need to learn to learn programming again and I'd be learning all my career if I make the switch down the road, but I'd still like to do it with a language that could get me some freelance work to start building a resume with.
In software engineering, there's using the tools (git, make, c++, dev environment - these days microsoft visual studio code is a free and commonly used dev tools that work s on linux and windows) and coding. But you will eventually need to get past it. Don't approach this as "oh my god, this will take years". Instead start with some programming classes, java or c++ or js or python, and look toward getting to those other classes eventually (theory of computation and algorithm analysis).
Good luck, you can do it.
Not answering your question, but just sharing some anecdote. A good friend of mine is a (unhappy) Civil Engineer and became passionate about programming. It's a hobby that he discovered later in his life. I can tell he's actually quite good (even though he lacks some fundamentals but he could learn fast). Unfortunately, I don't think he would be given a chance in company (here in France). My feeling is that the system is rather rigid, and there are some expectations for a junior developer job (a degree in the field, being less than 30). An option he could take and I think would work, is to take a one year CS program designed for people with different background. Some universities offer this type of program and it seems to work. Actually, I used to teach in such a program and the students were a joy to work with.