As you all suggested I started my learning in the similar way given in getting started article of code chef.
But I have problem where higher mathematics involved in programming problems. so I want to ask what field of mathematics should I learn parallel with algorithm and data structure. And please provide the learning path for mathematics.
Thanks in advance for all valuable suggestions.