JavaFirst - программа и учебник - Первый (начальный) курс лекций по программированию на Java с подробным объяснением с чего надо начинать и как писать программу. Вместо систематического описания всех свойств языка представлен код демонстрационной программ