Yo te pregunto lo mismo ¿para qué lo quieres?
Por mi experiencia te recomendaría que empezaras con C, lo básico es sencillo y aprendes las cosas básicas de programación. De ahí puedes pasar a cosas más complejas como la programación orientada a objetos en C++ ó Java, al fin y al cabo están basadas en la sintaxis del C.
Para aprender a programar, más que aprender un lenguaje en concreto, lo primero que tienes que comprender bien los conceptos básicos y eso con Java así de entrada no lo vas a hacer.