Правильно советуют, что надо начать с раундов по спортивному программированию на codeforces.com. Это российская платформа, на которой примерно 1-2 раза в неделю проводятся турниры по спортивному программированию. Таких платформ в мире две. Принимают участие в каждом турнире примерно 10-15 тысяч школьников и студентов со всего мира. Раунды бывают разной сложности от самых начинающих (Division 3) до опытных программистов уровня призеров заключительного этапа ВСОШ и международных олимпиад (Division 1).Все олимпиадные тренеры по информатике советуют регулярно участвовать в турнирах. В зависимости от успехов в турнире для каждого участника высчитывается персональный рейтинг, как в спортивных состязаниях. По рейтингу можно понимать успешность ученика в такого рода мероприятиях и информатике.Задачи могут быть как математические, на чистую логику, так и сугубо алгоритмические, требующие знаний теории алгоритмов. Но в любом случае, для решения задачи надо написать программу на каком-нибудь языке программирования. Для уровня Division 3 достаточно знания Python. Уровень 1 пишут в основном на C++ или Java.Для успешного написания туров уровня Div 3 не требуется специальных знаний теории алгоритмов. Достаточно базовых знаний языка программирования и логических способностей.По крайней мере, поучаствовав в нескольких турнирах уровня Div 2-3 можно понять есть перспективы в дальнейшем у ученика или олимпиадное программирование это не его.Удачи!