Riguardo la lingua inglese, ok, non è comunque l'aspetto più rilevante se ora, allo stato attuale, non hai molta dimestichezza con l'inglese. Tieni però presente che la documentazione (libri, tutorial, ecc...) migliore è in lingua inglese (in italiano ce n'è di meno) e comunque la documentazione "ufficiale" di Oracle è solo in inglese, compresa tutta la documentazione del framework di classi standard. Quindi dovrai cercare di migliorare un po' su questo aspetto.
Riguardo la programmazione, se hai libri di programmazione in senso generico, quelli comunque possono andare bene in generale come base. Ma ti servirebbe un libro specifico su Java, anche in lingua italiana. Non necessariamente deve coprire tutte le varie ultimissime novità di Java 7 e Java 8 ... anzi, se NON le copre, è meglio per te, per l'inizio.
Ti serve un libro che ti dia le basi, dalle cose più basilari possibili (livelli di accesso, modificatori, ecc..) fino, diciamo, alle eccezioni .. giusto per iniziare. Poi ovviamente c'è molto molto altro ....
E se hai dubbi su regole e concetti, chiedi pure sul forum.![]()