Quick Tutorial
It's worth pointing out that the glbaol mark ring stores only one mark per buffer, so you usually pop the glbaol mark if you want to get to a different buffer.set-mark-command-repeat-pop is a particularly useful variable to set, or alternatively cua-selection-mode (which does not inflict the copy/cut/paste bindings upon you) provides this behaviour by default, as well as offering cua-auto-mark-last-change which optionally treats the position of the last buffer change as an implicit mark.