Существует ли аналог «Искусство программирования» Кнута на Java?
Прочтя книгу "о вкусной и здоровой пище", но не практикуясь, вы не станете профессиональным поваром - хотя сможете при случае блистать кулинарной эрудицией.
Идите на codeforces или еще куда, и упражняйтесь.
Джошуа Блох. "Java. Эффективное программирование". Must read для всех от мала до велика.