Стоит ли продолжать изучать java?
Пусть попробует среду IDEA(community). Она поможет сформировать привычку хорошего форматирования кода.
Я бы дал пару задачек на функциональных/логических языках. Какой нибудь List/Prolog/Haskel/Erlang. Но не маленькую, описывающую язык,  а что-то из реальной жизни.
Это должно привести в порядок структуру кода,  и заставит больше времени уделять декомпозиции.