Найди учебник программирования, т.е. тот, в котором учат правильно писать алгоритмы и отличать хорошие от плохих. Язык на данном этапе неважен. Никлаус Вирт и Дональд Кнут - это классика ("от Дональда Кнута недалеко и до Сохнута"
.
А современная Джава - это мешанина из разных подходов к решению проблем и прикладной "кухни" (JEE, EJB, Spring, Hibernate и прочий "обвес"
. Начнёшь изучение с этого языка - просто перегрузишь голову деталями, среди которых не сможешь отличить важное от неважного.