Практические задания и проекты для начинающих

Здравствуйте!

В этом году поступаю в ВУЗ на программную инженерию. Наслышан о качестве преподавания в постсоветском пространстве, поэтому возникла идея изучить язык программирования самостоятельно. До этого имел совсем небольшой опыт в паскале и опыт в C++ Visual Studio. Выбор мой пал на Java.

С теорией проблем нет, благо подходящей литературы по Java навалом. Проблема в том, что прочитав несколько глав хочется попробовать что-то сделать самому. Как правило в книгах достаточной практики нет. Где взять практические задачи по ООП?