Какой самый эффективный способ изучения?
Знакомый с опытом программирования на java есть, но не хочется всё время его доканывать.
1. Книги (Если можете, посоветуйте) + каждую тему практиковать самому
2. Онлайн курсы (codeacademy и т.п.), конечно, не без собственных проектов
3. Другое или их совмещение
Попробуйте браузерную автоматизацию через selenium писать. Для понимания и применения ооп очень благодатная почва. Потому что обьекты очень осязаемые. И азы автоматизации в веб тестировании заодно изучите.