есть прекрасная книга: Ч.Уэзерелл "Этюды для программистов". Там есть примеры интересных задач. Но, даже если ничего не получится сразу сделать, то не отчаивайтесь: задачи довольно сложные, но близкие к реальной работе, хоть книга и написана 40 лет назад.