Dynamic programming Concept

I am trying to understand optimal binary search tree(OBST) concept in dp but I am not able to build basic intuition on this… Can anybody tell best resources to learn OBST or can somebody give the basics of that… thanks in advance