Do as many easy questions as you can. Easy questions have a pretty simple logic, but when you code small programs your habit of making mistakes (like % related, == vs = etc) gets reduced.
In each topic, first try it yourself for an hour (at least I did the same), and then see the discuss section.When I started I would try implementing every test case for trees which would make my code 100 - 150 lines long, but on using recursion the code is just 3-4 lines long
Take proper time on each topic. For example if you are learning Tries , see its videos and understand its inherent implementation
By now your level has become pretty good. Start with hard questions. Hard questions on leetcode are usually a mix of 3 - 4 topics, or have some tricks which would open up your thinking.
And write blogs explaining your logic after you do every question
After finishing easy questions (100 - 150 at least), you can get started with medium ones. My suggestion is to do them topic by topic, with increasing complexity of the topics. For example: Array -> recursion -> tree -> dp -> graphs