ripeto, ma sono due cose separate a prescindere. Java è un linguaggio di programmazione e quello lo impari leggendo il manuale.
La logica prescinde, prima impara la logica, poi impara il linguaggio