Если настойчивый и усидчивый, то самое эффективное сейчас - нарешиварие задач. На Codeforces. Начать изучать C++, можно самостоятельно по любым бесплатным курсам, например, Stepic. Алгоритмы изучать можно в лагерях, Шоп Инопполис, выше пишут, Андреева хвалила, у них и весной бывает. Туда реально пройти отбор, если почти прищер. Конечно, пробовать ЛКШ, отбор обычно в апреле. Если не пройдет в ЛКШ, тот же Иноп будет летом.