Here is some books I have read and recommend.