I personally recommend sololearn, for the likes of C++ it takes you through the basics (variable declaration, if statements etc) first and builds you up to a fairly high stage(Polymorphism , error handling etc), its free,on mobile as well and it has courses on the most popular languages.
It's a good star.