да на тех же самых алгоритмах берешь седжвика или же кормена, сперва делаешь консольное приложение которое ввод/вывод через консоль, дальше уже чтение запись в файл, затем накручиваешь наследование для выбора конкретной реализации алгоритма, далее swing или же javafx, после серверная обработка
Тут я с вами соглашусь что Java - это изи при условии, что человек знает один из других языков программирования. Достаточно нескольких недель чтобы пртвыкнуть к синтаксису и т.д. А если человек ноль, только наслышан и он хочет тупо взять и научится кодить на нем - это намного сложнее чем он представляет.
Суть наставника в том чтобы заново не строить велосипед в голове нейронными связями. Он подскажет быстро что и как, приведет примеры. Эти моменты так же зависят от IQ ученика, если логика развита и т.д. он быстро схватит. А ксли человек из гуманитария будет немного посложнее
Ну я к тому что человек должен с одного начать, мвшление нужно. Это моэет быть питон - потратил пол года например. Но если это джава потратил год. Но после джавы или питона или любого другого языка намного быстрее усваивается любой язык, как говориться фундамент есть
Если человек саму ООП если не знает, по Вашему мнению за какой период можно изучить JavaSE, servlet api, java collections, lambda expressions, git flow, maven или gradle, Spring, html, css, там уже паттерны ООП, Паттерны EE