Привет, vallo
По работе, я довольно часто втсречаю людей закончивших курсы по Java, и, что логично, пришел к выводу, что "курсы курсам рознь". На самом деле, курсы это конечно, хорошо, но главное не это.
Если есть настоящее желание - то это уже пол дела. Затем, берем в руки Ноутона - листаем его; потом берем Брюса Экеля (Thinking in Java) и читаем
очень и очень внимателоьно, выполняем
все упражнения из книги, даже самые "примитивные". После пишем "на коленках" какое-нибудь приложение для товарища. Фактически, на этом, вся программа простого курса по Java уже пройдена. А если еще есть кому посмотреть код - вообще шикарно. Только один недостаток - эти книги только по Java 2. Но, мне кажется, это не критично. Java 5 можно потом отдельно изучить.
Настоятельно рекомендую делать так, даже в параллели с курсами.
Если интересуют другие темы (J2EE или еще что-нибудь) - спрашивайте - поможем

Базывые знания - лучше всего полистать Экеля, IMO.