Можно попробовать повыполнять задачки из крупных трудов по программированию, таких как "Структура и интерпретация компьютерных программ" или не к ночи будет помянут "Искусство программирования" Дональда Кнута (последнее очень трудное чтиво, но там есть задачки на алгоритмы).
Ещё есть сайт Codewars.com на котором собраны тренировочные задания на куче языков.
А вообще для практики алгоритмов на реальных проектах полезно изучать экспертные системы и искусственный интеллект, там алгоритмы применяются очень широко.
Довольно интересным упражнением может стать написание реализации простого в исполнении языка программирования, такого как Forth или Lisp.