Si no sabes programar puedes entrarle mucho mas rapido a Java. La mayor diferencia esta con C que es un lenguaje estructurado, es un cambio de filosofia por llamarlo de alguna manera.
El transfondo de cualquier lenguaje de programacion es resolver un problema. Existe algo que se denomina pseudocodigo que es una especie de lenguaje logico universal que nos permite resolver una solucion, luego esta solucion se adapta de acuerdo al lenguaje de programacion que tengas para implementar.
Si nunca has programado, aprender Java te sera mas facil, no tendras vicios de programacion que depurar. Y en cuanto a C++ si sabes Java en general sabes C++, salvo los apuntadores y detalles sintacticos su base es la casi la misma. Ojo todo depende del cristal con el que se mire. Yo comenze primero con Java y segui con C y C++.