1) Обучение языку, например c++ или python на среднем уровне, а также быстро писать код, что очень сильно поможет 2) Оптимизированное решение, чтобы решать задачи быстро 3) Спортивный интерес и быстрое мышление 4) Задачи из разных областей, чтобы расширить IT-кругозор 5) Это просто интересно