Really these two concepts are important in the programming, I really took little time in programming.
I know that the two topics can be extensive to answer, but what I want to achieve is that in order to implement some of these two concepts to an algorithm I imagine that you should know some patterns that Indicate how to take the problem and apply those concepts.
There must be something that should be known at a general level that allows me to identify how to implement these concepts to the problem and to solve it.
What I want to know is how I should approach the problem to implement backtracking and thus solve it; in the same way to divide and conquer.