Jag skulle rekommendera dig att köpa hem någon bok och börja lära dig på det sättet, t.ex. http://www.bokus.com/bok/9780672326974/c-p...us-5th-edition/ . Nu är det möjligt att det finns nyare varianter, men av det jag har hört så är Stephen Pratas böcker.
Hade jag varit dig så hade jag gått rätt på C++. Min far jobbar som programmerade och programmerar allt möjligt och det är i stort sett alltid C/C++ som de jobbar med. Java är visserligen plattformsoberoende, men jag är ganska säker på att det är slöare än program gjorda i C++