I think oracle manuals are good in the above mentioned topics.