Como ya te han dicho por ahí arriba, yo te recomendaría empezar por C y cuando ya más o menos sepas como va, lanzarte a por la POO con C++ para después lanzarte con Java, ya que es mucho más fácil aprender a manejar éste último si ya tienes conocimientos anteriores de C++.