Se non hai mai programmato,
Majorzz90, anzitutto devi leggere e imparare riga per riga
questo testo, che ti fornirà una panoramica di base sulla programmazione e sui linguaggi.
Fatto questo, visto che a te serve Java (che è davvero inadatto a fare da primo linguaggio, come notava
dimaios, ma tant'è...), procurati il
manuale per neofiti di Schildt (il quale, a dispetto della più che giustificata fama del suo autore, è almeno decente) oppure il
testo di Savitch e studialo da cima a fondo, svolgendo contestualmente tutti gli esercizi proposti.
Come terzo passo, procurati un buon libro di algoritmi (
questo è il migliore, ma anche
questo va bene, e forse è addirittura più adatto ai neofiti) e studialo, così da capire come si ragiona quando si scrive del codice e, secondariamente, cosa sta dietro molte delle funzionalità offerte da Java.
A questo punto, impara un po' di tecniche di programmazione utili leggendo
questo testo, che è relativamente datato ma non per questo meno interessante.
Arrivato qui, avrai imparato quanto ti serve per iniziare a scrivere programmi minimamente sensati. Credo sia ovvio che, in realtà, sarai ancora ad un livello così basso non poterti neanche definire programmatore (almeno secondo i canoni di chi fa bene le cose), perché ti mancheranno competenze fondamentali sui sistemi operativi, sul funzionamento dei compilatori, sull'architettura dei calcolatori, sull'effettiva natura dei linguaggi di programmazione e su un'infinità di altri argomenti... ma da qualche parte devi pur cominciare. Per studiare molte di queste cose, comunque, potrai avvalerti dei consigli bibliografici contenuti nella nostra
biblioteca di elettronica/matematica/fisica.