Best way of learning is application.
How do you learn a topic (theory part), like new DS or new Algo? How much time to do you give in theory part before moving to problems?? How much minimum questions you do of that topic ,before u get strongly confident in that DS or Algo??
Answers to these will be helpful. Thank You.