dp Tutorial
I like Dp problem here a good web page http://20bits.com/article/introduction-to-dynamic-programming