La documentación de Oracle lo explica todo. El problema es que es muy extensa (80 mb en PDF), está en inglés y para empezar es demasiado complicada. Pero eso si, ahí viene todo.
Hay una página que tiene traducidos ciertos temas (lo más importantes) y además pone ejemplos, explicaciones, etc. La página en cuestión es www.zunda.net