I want to be a good competitive programmer. Is it possible to achieve a good level (say 2000+ rating on codeforces) in 12 months?
considering the fact that if i dedicate on an average 9-10 hours "daily" in training myself. My current level is somewhat equivalent to rating of 1500-1600.
How far can i go in one year?
I think you can. With your 9-10 hours trainings you get 2k in 2 month.(it says green ._.) Anyway good luck :)
(Sorry for my poor English)
well that's true that you don't know whether i can or i can't. But atleast you can (if you want) give some advice to me for my training.
A question "what to do, how to train" was asked hundreds of times. Use google.
Solve problems, learn new topics.
In order to do good in competitive programming you need 4 things, math, logic, algorithmic/Data structures knowledge and coding skills. If you have a strong background in all 4 of them then sure, you can reach 2k+ in around 4-5 contests, but if you are lacking at least one of those you will need to develop that/those particular skill(s).
So basically it depends on your current knowledge and you sets of skills. Try to figure out which problems are the ones you can't solve, if they require something you don't know, then learn it, if they involve math then improve your math, if you can't think how to solve them but once you read the editorial you can code them then you have to develop your logical skills, and finally if you can understand what the problem is asking, come up with a proper solution and demonstrate it works yet you fail at implementing it then you need to improve your coding skills.
And now the interesting part, how to improve each of them:
Knowledge: Read about the topic then solve problems requiring that.
Math/Logic: Solve many problems, looking at editorials if you have to.
Implementation: Spend more time thinking about how to implement and once you have your code accepted look at at least 2 other people's solutions.
Right now i am struggling with mainly "logic" part.