Welcome to codechef.
There are some resources that will help you to get a good start with competitive programming
My advice- If you are new to competitive programming then firstly start with practice problems and when you feel that you are comfortable with the questions then join the competitions. Also, Codechef have a school section- here. In school section they have explained the logic behind the question and how to solve the question.
At last, all that matters in competitive programming is practice and problem solving skills (algorithms and syntax knowledge also). You will enjoy competitive programming if you consider it as a sport rather than a studies/task to be done. If you need any further help comment below.