Что значит бесплатно?
Если вы хотите что-то изучить вы сразу платите некоторую цену и очень дорогую это время.
Бесплатно, что бы не за деньги, с эти сложнее. Почти везде придется платить, но где-то больше , где-то меньше.
Самый дешёвый вариант это литература от Oracle , на из сайте поь Java. JavaRush - даст несколько начальных уровней в Java. Вот остальное у них... Читать далее