C++ или Java для первого языка?
Прежде всего, ваши многие порят чушь. Что будет лучше сказать однозначно невозможно. С одной стороны разработчику на C++ надо учить примерно в десять раз больше, чем разработчику Java, для достижения одного грейда. С другой, плюсовый мидл знает и может раз в десять больше джавового.
Я бы для начала посоветовал всё-таки взять язык со сборкой мусора - Java.
Но я бы не стал советовать Java, тк есть C#