I know people say practice to build logics but baiscally i am not able to understand in which order to practice the problems or how to approach a particular topic from where so that i can increase my problem solving skills. Sometimes I put in about 2 hrs to solve one and still cant get the solution. I am newbie pls give some tips which i can implement to make myself a better coder. Is dsa necessary?

Auto comment: topic has been updated by swetabh_7 (previous revision, new revision, compare).before understanding the order of practice or anything else you need to learn how to be consistent. You have only solved 2 or 3 problems in months. I don't think that is enough to even meet the requirement of the

practicewhich people tend to say.I know I haven't solved much yet and that is why i was asking how to start coz i am not able to understand where to start only giving contests wont help me and last few months i haven't had free time due to some issues. But will try to stay consistent from now on.

here

gradually increase the value of x in the link. start with 800 and honestly solve 50 problems by yourself. then increase it and so on till infinity

Everyone has their own practice. Some just memorise all solutions, without thinking about the problem, some do 1 problem a day/week/month, some grind virtual contests. It is up to you how you are going to practice.

If you want to grow rapidly, you have to learn DSA like dsu, segment tree, etc.. However, until 1800R you will be needing only simple algorithms such as binary search, prefix sum, djikstra, etc.. The more problems you solve, the more the chance you will solve following problems with an ease, as you may've met them or solved similar problems before.

The more you practice, the more you build intuition|logics for cp. Good luck with reaching Pupil first :)

I hope you found this helpful

Thank you!! I would surely keep your tips in mind.