As someone who has been in your exact situation, this is my 2 cents.
YOUTUBE IS YOUR GOD!
I am now working as a software-hardware engineer and learned everything from youtube(learn to sort search results by playlist to find full courses). Your time is important and traditional methods(books and classes) of learning are very slow compared to tutorial videos(follow along with them). I will tell you a few things about c++ that are important.
For a very low-level beginner tutorial check out thenewboston or someone else on youtube. Very simple (not professional) but easy to understand and follow. He's a great starting place for these things.
C++ is like an ocean. There is massive depth to it. If you stick with it you will still be learning things years later. However, you can still get by on the surface(maybe not a job though). The one thing you should know as you learn all these complex topics like software architecture(model-view-controller), OOP, testing, pointers, references, classes, public, private, structs or even functions is this.
They are not required.
The hardest part about coding, in general, is not coding but structuring it properly. This is the big difference between professional and amateur software development. These complex topics are simply ways to better structure your code. Remember this as you progress, I used to think "I just need to get it to work" this is wrong, getting it to just work is normally easy. Making it maintainable, scalable, easy to debug, tested and easy to read with good documentation is far harder.
If you do not know how to do any coding at all, python is a great start because syntax is easy. Once you learn a language though it's easy to learn all of them. But, all software (including python) is difficult to make professional with good structure. Again, the truly difficult thing about software is structure, not function.