Aprenda a programar em java no site code Academy, de maneira bem explicada e de uma forma bem interativa você aprende a programar, tudo que precisa é um pouco de tempo e dedicação
Costuma-se dizer que o saber não ocupa lugar. Neste caso não é bem assim. Ocupa uns MB de espaço.
O Projeto Free Programming Books está no GitHub e pretende ser um repositório de livros grátis sobre programação. Desde C, Pascal, Shell, PHP, a tantos outros, os livros são encontrados em vários idiomas, entre eles o Inglês mas também o Português do Brasil e o Português de Portugal.