Когда я готовился к OCA Java SE7 я сначала прочитал thinking in java (т.к., до этого у меня опыта программирования не было, учил язык), а потом готовился по этой книге:
https://www.manning.com/books/oca-java-se-7-progra...
Каждую главу сначала читал, потом читал и конспектировал. Помимо этого под конгец тренировался немного на
www.quizful.net/test . На всё про всё ушло около 7ми месяцев часа по 3 - 4 в день.
Кстати говоря, вопросы на экзамене оказались сложнее, чем в мануале, хотя в мануале было написано обратное :)
Сейчас готовлюсь к OCP по Kathy Sierra - OCAOCP Java SE 7 Programmer I & II Study Guide. До этого читал Oracle Certified Professional Java SE 7 Programmer Exams 1Z0-804 and 1Z0-805 , но там, как мне показалось, всё слишком в общих чертах было, Kathy Sierra гораздо подробнее.