Если Вы о спортивном программировании, то есть сайты с задачами и проверяющими системами, как-то: timus.ru/, acmp.ru (этот больше для школьников), informatics.mccme.ru , topcoder.com.
Вот, почитайте это еще habrahabr.ru/post/128108/
Ну, и вот google.com еще есть, можно спрашивать у него ;)
Советую, в первую очередь, найти варианты конкретных олимпиад прошлых лет и готовиться целенаправленно по ним. У каждого вуза своя специфика, но от собственных вариантов типовых заданий (условно типовых) редко отходят через год-два, чаще все даётся потом похожее.
Читаешь теорию на https://e-maxx.ru/algo/ , параллельно решая задачи по изучаемым темам(есть куча площадок: https://www.e-olymp.com/ru/ , https://informatics.msk.ru/ ), и не забудь про самую крупную платформу по проведению и обсуждению соревнований по программированию - https://codeforces.com/.