То есть с алгоритмами еще не особо знаком? Тогда можно посмотреть бесплатные курсы Сириус по алгоритмам (питон отдельно, с++ отдельно. Андреева с Кириенко, насколько я помню, там видео-лекции читают). Вообще уверенный начальный уровень можно спокойно освоить самостоятельно, тем более, матолимпиаднику, а далее уже поступать (напр., в Тинькофф доноры зимой). Но 9й - это уже надо очень усиленно и регулярно ботать.