Competitive Programming
A roadmap by Cyberlabs
Understanding algorithms
Understand all the algorithms and data structures well. You should be able to figure out when to use a particular data structure or algorithm. It's rightly said that "You don't have to be great to start, but you have to start to be great."
Practice
Practice the set of questions given to you, after each session. Make sure, you try them, by yourself. You should look at the editorial, hints, etc. only when you have given enough time to a question and still, you are not able to figure out the correct approach. Never say "I can't" because you can and you will, it takes practice to become perfect.
Regular contests
As, giving timed contests, helps to handle problems under pressure and boosts your time management skills. Give the contests on various online judges, regularly, as instructed here. Try to upsolve 1 or 2 problems after every contest.