Как выучить java на углубленном уровне?
Читайте учебник для начинающих и практикуетесь с его примерами;Читаете учебники для среднего уровня и практикуетесь с его примерами;Пытаетесь написать какую-нибудь полноценную консольную утилиту;Пытаетесь написать какую-нибудь полноценную программу с графическим интерфейсом;Читаете учебники по стандартам входящим в Java EE;Читаете учебники и статьи профессионального (углублённого) уровня.
В пунктах 1 и 2 примеры не надо просто перепечатывать из книги, надо пытаться их изменять, экспериментировать, пока не поймёте в полной мере, как это работает.
К пункту 5, естественно, переходить можно только тогда, когда пункты 3 и 4 удались и у вас 2-5 софтин, приносящих хоть какую-то пользу.
Советую книгу для подготовки к экзамену первого уровня по Java
Oracle Certified Associate Java SE 8 Programmer
Авторы: Jeanne Boyarsky & Scott Selikoff
Есть также книжки для следующих уровней экзамена.
В этих книгах очень доступным языком показываются нюансы Javа