This question has already been answered:

Help to pick up a book on Java 1.6 for a beginner.

Reported as a duplicate by Nofate member ♦ Apr 17 '15 at 14:10 .

A similar question was asked earlier and an answer has already been received. If the answers provided are not exhaustive, please ask a new question .

    2 answers 2

    • Java specification (preferably in English, but I can throw in Russian)
    • Ekkel - Java Philosophy
    • Horstmann Kay, Cornell Gary - Java 2. Library Professional. 7th edition. Volume 1 - Basics
    • Horstmann Kay, Cornell Gary - Java 2. Library Professional. 7th edition. Volume 2 - Programming Subtleties (Read after reading other books)

      In addition to books (not all the time to read them), you can try to learn:
    • on video tutorials, for example, the lessons of Mironchik
    • using games for learning programming (including the Java language) - Robocode
    • direct participation in opensource projects (IMHO is the best way to learn, but there will be a lot of govnokod, so no one’s beginner’s team will be accepted)

      Here: " Where to start learning programming? "