Что нужно знать, чтобы работать с Java?
Всему этому вы можете обучиться самостоятельно, с репетитором или на курсах. Из учебников по Java для начинающих хороших могу посоветовать два:
Их можете заказать в интернете. Только самостоятельное изучение по учебнику требует больше времени, и нужно быть очень самодисциплинированным, не бросить книгу через 10 страниц:)
Сейчас полно курсов по Java-программированию, изучите подборку https://kursfinder.ru/java/. Почти все платные, так как все-таки область непростая, а бесплатный сыр в мышеловке как мы знаем, но есть от beonmax бесплатная программа для новичков.
И, последнее, еще рекомендую поискать видеоуроки на Youtube. Я нашла целый подборки от Гоши Дударь, Виктор Сторк, IT-Kamasutra и других площадок. И бесплатно!
Желаю вам успехов!
На javarush, к слову, задачки теперь платные. Год назад было иначе :(