There is one thing I can suggest for everyone out there.
Once you know the basics of DSA and you can solve the easy ones. I suggest you to stop solving the problems by category, what happens when you solve by category is that you already know what kind of data structure or algo you'll need to apply so this way you don't build the intuition for that Data structure or algo when you tackle a new problem in an interview where the category is not given.
Also, don't blindly do leetcode, if you are stuck read 3-4 most voted posts in the discussion section, read all the solutions and pick any which you find easy and intuitive. Discuss section is what makes leetcode ahead of all the other interview prep sites.
When ya'll start doing leetcode, you'll stumble on posts like these in the discuss section:
There are so many good discussions and comments that'll make you feel in love with leetcode and problem solving that'll motivate you.
I started 2 months ago and now I feel DSA is not a pain in the ass anymore.
Consistency is the Key

Once you know the basics of DSA and you can solve the easy ones. I suggest you to stop solving the problems by category, what happens when you solve by category is that you already know what kind of data structure or algo you'll need to apply so this way you don't build the intuition for that Data structure or algo when you tackle a new problem in an interview where the category is not given.
Also, don't blindly do leetcode, if you are stuck read 3-4 most voted posts in the discussion section, read all the solutions and pick any which you find easy and intuitive. Discuss section is what makes leetcode ahead of all the other interview prep sites.
When ya'll start doing leetcode, you'll stumble on posts like these in the discuss section:
There are so many good discussions and comments that'll make you feel in love with leetcode and problem solving that'll motivate you.
I started 2 months ago and now I feel DSA is not a pain in the ass anymore.
Consistency is the Key
