The best way to start a contest is to start using an online jazz. Here are some of the online programming contests:
- codeforces.com
- atcoder.com
- codechef.com
However, in the beginning, it is very natural to feel difficult to contest in these jazz. So those who are just starting out, they can start with one of the following "easy" online jazz:
- eshikkha.net
- urionlinejudge.com.br
- dimikoj.com
- algo.codemarshal.org/problems
There are also a number of online jazz outlets that have a lot of practice problems. If you want to do well in ICPC or equivalent competitions, it is very important to practice regularly in these jazz. These jazz are:
- lightoj.com
- onlinejudge.org
- spoj.com
- acm.timus.ru
As soon as you have a little idea of programming, you need to start solving problems from an online jazz. In that case you can start with the "easy" online jazz. As skills and confidence gradually increase, you can start solving problems and contesting from other online jazz.
In order to master the programming language well, it is very important to solve various jazz problems. So it is better to start as soon as possible without delay.