No soy programador pero he encontrado esta opinión de un experto que espero te sirva
Java no es el lenguaje más adecuado para aprender como primer lenguaje de programación. Los argumentos para ello son los siguientes:
a) Java se basa en una filosofía de programación (la orientación a objetos) que es una evolución de otras formas de entender la programación como la programación modular.
b) Java es un lenguaje que conceptualmente a nivel de organización del código y recursos para el programador (API) puede resultar dificultoso para personas que se enfrentan a la programación por primera vez.
c) Java tiene sus orígenes en otros lenguajes de programación como C y C++.
d) Java lo consideramos un lenguaje que no es fácil de aprender si lo comparamos con otros lenguajes, de acuerdo con nuestra experiencia. Para una persona que empieza, puede ser más difícil el desarrollo de una primera aplicación con aspecto profesional en Java que en otros lenguajes.