Z literatury asi pro začátek nějaká učebnice Javy.
Ale zdrojů je spousta. Měl byste asi nejprve upřesnit, jaké máte už s programováním zkušenosti, jaké programovací jazyky znáte a podobně. Výše uvedené odkazy jsou jen náznak jedné z možností vstupu do velmi široké problematiky. Není jasné, od jaké úrovně a s jakými znalostmi začínáte, takže to je možná na Vás příliš jednoduché nebo naopak složité.