TODO: Здесь будут ворованные умные мысли, типа мои
Могу посоветовать пару книг
"Олимпиадные задачи по программированию" - Федора Меньшикова
"С/С++ в задачах и примерах" - Культин.
В них разнообразные задачи, на любой вкус и ЯП Вот и вот еще озон подсказал, но эти две я не щупал.
Еще есть такой репозиторий, в README описаны задачи, которые можно решить практически на любом языке.
Опять же, на том же гитхабе можно и решения к ним найти на любом языке.