C++ is quite different and strongly typecasted, compared to simpler interpreted languages like Python and Basic. While I cannot help you with C++ courses, I am warning you of this.
If you have a lot of time, then
maybe consider getting used to learning (or even reading) a slightly more intuitive strongly typecast compiled language like Java before trying to write in C++. There is a lot of syntax, and an unusual way of handling things compared to basic. It could make your transition less daunting. However, with the right resources, you may not need this.
Personally for me, the best approach works when I learn basic operations like printing, input, and mathematical operations, then embark on my own personal project (like a Calculator) and look to the internet for help whenever needed (this is where, in Java, I learnt about character input, methods, and usage of next instead of nextLine, etc).
I have found this isn't a very conventional way of working, but this means I have no genuine clue about what resources are good for learning. It seems different sites present some information more clearly when I need it.
However, looking at my most used java resources alongside what they teach us in school, the following are the corresponding C++ resources, if available.
1.
https://www.w3schools.com/cpp/default.asp I've felt that, in the corresponding java course, a few of concepts were not really necessary, or were broken-down to simplify to the point learning wasn't actually becoming
simpler. But it seems like a very useful and
very well-structured resource to learn. This simplification could also be useful in a lot of cases, at least with my style of learning.
2.
https://www.programiz.com/cpp-programming In the corresponding java course, it feels too much like a course structured for me to go through in order and learn it from the start, and I get this feeling that, with my spontaneous preferred method of learning, I would have a lot of trouble understanding some of the language here, unlike previous one where I could randomly move to method because I suddenly had to use it, and still understand. I also feel like it generalizes a bit too much, by presenting what something's actually supposed to be, then explaining it in great detail, instead of presenting the most common case, then explaining what it means and how others can be used. I prefer the other way around, as useful as the former is. This might need you to, if you're learning, be more careful and ensure you've either read the previous chapters, or know what the new and unusual words mean.
3. Last but not the least, there will be a C++ subreddit. It probably has a wiki. Take a look through the wiki. Maybe do it after you learn the concept? Or while you learn it? It's a useful set of info presented concisely. Maybe check the help/tutorials/questions part of the wiki, because there you could find some concisely presented info on how to avoid easily possible errors, etc. In java, it helped me solve a weird and easily replicable problem, and presented my answer very cleanly.
All the best, GPS. Do keep us in the loop about the resources you pick!