Break problems into overlapping subproblems. Memoize, tabulate, and optimize state transitions.
Pick any problem to start. Easy ones are great for warming up.