-if the problem is complex then do not try it to solve directly in a complex way which will make u feel more harder to get to know how to start solving it but instead you could just learn about the main problem then now think to make it in small parts like break the problem into different easily solvable problems then now start solving it .It will make u move confident to solve but keep in mind the steps and then the proper path u are going toward.
-Learning methods:
1) most preferable part is learn by understanding the basics of the problem into its atomic level then start learning about it also learn it in more meaningful way more like a reachers oriented one.
2) if u are in a new place and need to understand then at that time u could use the ratta method in this method u just have to see the examples and see or learn about the steps to solve then use the steps into ur new problem and now it's all about the practice how much practice u do that much great u will be to solve those kind of problems. Now, it's time to move to the more understanding part as u have the confident that u can solve that type of question now move to learning about the basics and the logics and the most important is theory reachers then make an notes of it .