@urusan
I think it's a really bad idea to use Git to learn how VCS works — it might be versatile and very flexible when working on a complex project with a lot of branches, but it's really complicated under the hood.
And if you attempt to simplify that to the usual "pull, edit, commit, format-patch, send-email" the person might get wrong ideas about how it works and it will come back to haunt him/her later.
It's best to learn how VCS works in general on something like SVN and then learn Git.