Для начала, важно убедиться, что вы действительно начинающий программист =)
Выберите язык программирования, с которым вы будете работать. Для первых опытов подойдет Python, для более... Читать далее
Если вам будет интересно узнать про личные или школьные чемпионаты - задайте отдельный вопрос, там есть о чем рассказать. Видимо, речь идет о студенческом командном чемпионате мира ACM... Читать далее