Here is a gentle introduction in solving problems for Algorithm challenges:

How to think like a programmer — lessons in problem solving