Советую записаться на олпроговые кружки от Яндекса, Т-образование (там вообще норм готовят).. Советую найти на CF, что ты, благо, открыл для себя, тематические подборки в открытых группах подготовки к олимпиадам (типо на графы/структуры данных/олимпиадные алгосы и тп),решать там.
Не берись сразу за сложный регион/закл ВсОШ, и за сложные олимпиады РсОШ. Параллельно с освоением ключевых олимпиадных методов/алгоритмов решай задачи оттуда, сам понимая, на что тебе хватает навыков (олимпиадные методы и алгоритмы фактически == теория олимпиад). Просто так очень сложно найти систематическое собрание методов подготовки, так что советую либо официально вступить в Яндекс/Тинькоф ОЛИМПИАДНЫЕ курсы, либо присосаться к какой-то группе на Кодефорсес (там кстати можешь раунды писать). Либо вообще всё вместе (и с практикой) -- так вообще лучше. Ол. программист -- омут, в котором 80% -- практика, 20% -- теория подхода к ней.
Удачи, это хорошее начинание)
PS: ответ дан не без прошлой помощи моих друзей-всеросников, когда только я начинал искать пути)