Dudo que sepas los conceptos de programación totalmente, la tecnología esta en constante cambio y decir eso de primeras... céntrate en todo lo que puedas, un informatico debe ser flexible, usar todos los SSOO que pueda también, no se si me explico.
Java es bueno para que valga en todos los sistemas operativos, c++ tiene mejor rendimiento, es bobada centrarse en uno solo, la codependencia nunca va a ser una solución, no va de aprender cosas determinadas, va de tener flexibilidad como macgiver