En mi opinión, creo que haces bien empezando por C/C++, en concreto creo que deberías de empezar por C (cosas básicas) y a partí de ahí pasar a Java (C++ con el tema de los punteros y tratamiento de memoria se complica), pero creo que es la mejor opción si quieres tener una buena base como dices.
Una vez que controles C y como funciona la programación orientada a objetos, bien en Java o C++ (en estos últimos que controles un poco) ya miraría hacia donde te quieres orientar, web, móvil, back..... y una vez lo tengas decidido pillas un lenguaje orientado a ese camino
Por último, que hayas pillado un libro para el principio está bien, pero para continuar, mejor pilla internet, ten en cuenta que los lenguajes van cambiando y van recibiendo actualizaciones y cosas nuevas, yo soy desarrollador android, y no tiene nada que ver como se programaba en android hace 2 o 3 años con ahora. En internet tendrás información más actualizada que en cualquier libro.
Suerte y ¡Hello word!
Un saludo