Visto che sai già programmare in java e che lo fai esclusivamente come hobby ti consiglio anche io il manuale ufficiale, parti con esercizi minimi semplici e vai a difficoltà crescente, mano a mano che impari nuovi "problemi" ti documenti sul manuale ed impari ad usare le funzioni che ti servono!

Questo ovviamente va bene per imparare come hobby e nel tempo libero! Altrimenti se ti metti con i manuali di programmazione o ci perdi parecchie ore ogni volta (devi pur sempre finire il "capitolo") oppure ti spazientisci! Ovviamente IMHO!
Se invece dovessi farlo per lavoro allora questo approccio non va bene perchè rischi di tirare su un risultato traballante ed insicuro!