Cool! C++ was where I started as well. Just a little word to the wise, C++ is a huge language and even sometimes after programming it professionally for 10 years I still learn new things about it.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/
This is an MIT open courseware class for introductory programming using python. My university’s intro to programming class was in python so I found this super useful when I was starting out. My university goes on to Java for some more advanced concepts and then to C for other stuff so knowing all three languages is very helpful when going through university. That said, in my opinion learning some python is super helpful since you can learn so more advanced programming techniques like inheritance and polymorphism without some of the unpleasant surprising parts of C++. In my opinion it is a good starter language since you can do some very advanced things right from the start.
If you feel that is too basic for you here is an intermediate course in data structures from coursera.
https://www.coursera.org/learn/data-structures
At your level I definitely recommend giving the open courseware class a go since a good basis in the fundamentals is important.
The two things I mention, open courseware and coursera have ton of courses for you to explore in CS which can definitely keep you busy for a couple years. Don’t forget that practice is very important so once you start feeling comfortable with basic concepts you need to expand and maybe look for some personal projects to work on.
If you want some brain teasers that are useful for learning problem solving and will almost certainly help you get a job in the future I recommend leetcode problems. They range from very basic to advanced and at your level solving basic problems there is very likely going to help you.
https://leetcode.com
Another very important thing to learn is debugging. For C or C++ I recommend gdb as a debugger and for python programming I tend to use the debugger built in to pycharm. Debugging is probably the most important skill you can learn when learning how to program because it gives you the ability to check the assumptions you make when writing your algorithms.
If you have any other questions feel free to message me and I’ll try to respond quickly. Good luck!