I learned it developing SVG Tiny software, mostly by reading the spec. SVG Tiny is basically a subset of full SVG and is focused on use in mobile phones and other "devices".
Adding to the links from previous answers, KevLinDev has a bunch of beginner-friendly tutorials.
EDIT: Removed Ikivo Animator link, since it is now leading to an entirely different kind of site.