Лично я бы выбрал C++, поскольку он даст вам представление о том, как работают некоторые части Java под капотом (например, указатели). Переход на Java с C++ довольно тривиален, в то время как переход в обратном направлении, возможно, более сложен.
По-настоящему сложным в экосистеме Java является огромное количество фреймворков, библиотек и т.д. - в любом случае, в университете вряд ли удастся охватить все это.
В конце концов, не так уж важно, какой язык вы выберете, главное, чтобы вы усвоили принципы.
Мой JUG убьет меня за то, что я поддерживаю C++ ;-)
Прикрепляю к посту несколько видео по теме: