I started CP 6 months ago.Got some decent ds and algo base. I am not able to aolve more than 1 question in a contest. The second problem i am almost solving but ending up with WA. I desperately want to improve my skill and eventually rating. Plz tell me the steps you have followd to improve. Plz share your practice patterns and where,what and how did you practice. Help plz. Thanks.
The only way to improve yourself is PRACTICE. You just have to be regular on Codeforces. Though I am not regular on Codeforces because I like CodeChef and HackerEarth more than Codeforces but now I am trying to be regular on Codeforces as it would be beneficial in future. If you are unable to solve more than 1 question on Codeforces, then you should practice on Hackerearth. I bet you that being regular on Hackerearth and on Codeforces will increase your graph in just few months. Hope it helps.
BTW I think your username shows that you are a great follower of Harsha Suryanarayana (a great coder who is no more).
I am really like you. I started competitive programming 6 months ago. For my experience, I'd say that participating in official contests(like in codeforces or hackerrank) is really important. I've rarely skipped codeforces official contests. The thing is, when you join in an official contest, you try to think as fast and as far as possible to improve your rating and this really helps in training. Second, reading articles and tutorials in GeeksForGeeks helps you to solve Knowledge problems(like DSU,graphs,DP,etc..). Finally, solving and competing with your friends is one of the best factors to improve yourself as you try as much as you can to outperform your friends. I hope this helps!
N.B: Solve Euler Project in Hackerrank if you want to improve your mathematical skills.
Entering alot of virtual contests specifically div 3's will help alot and read the editorials for problems you couldn't solve during the contest. Good luck!
Try to upsolve 100 Div-2 B problems in one month.
step one : change your handle