Abstractions are something that works great when you worked enough with some class of specific problems, that your brain notices common parts on its own. If you try to rush it... you get another tutorial when author is enthusiastic and positive and readers feel ashamed and stupid that they "couldn't get it". I'd rather avoid that. If they get foundations, play with them and gain some confidence, they can move on to more challenging and generic definitions.
Grouoa are taught in the context of addition/subtraction or permutations or symmetry groups, far more intuitive that graphs.
Eventually, you can justify the study of permutations using the fact that if you take any algebraic structure and consider the group of automorphisms, you get a group.
Well, then you are missing the entire (additive) group of integers... But you are right, in that automorphisms are the most important example, and they also play a huge theoretical role (as representations of abstract groups). This is what gives the group theory its importance in math and physics.
Alternatively, take a directed graph with:
V = The integers
E = {x, y | x - y = 1}
and that graph has the same isomorphism group.
Replace the nodes of that graph with asymmetric graphs, and the resultant undirected graph again has the same isomorphism group.
I don't disagree that working straight from the graph-theoretic definition might make things harder. My complaint is that maths is taught as formal definition -> theorems. What I would like to see is intuitive definition -> formal abstraction of intuition -> theorms.
In my maths degree I spent far too long asking myself why is the definition of this thing this way?
I find this to be true, at least at the introductory level. Once you get to topology you forget what you're talking about, but that's the structural ("algebraic") view of math resurfacing. Maybe you're right though - perhaps there should be a progression in algebra from concrete -> abstract the same way there's a progression from concrete (real analysis) -> abstract (topology)
For me, a group is the set of isomorphisms of a graph. If you expand the definition of "graph" a little to include continuous spaces, that is sufficient to define all groups. And yet, this nice, intuitive definition of a group might show up at the end of a course in group theory - if you're lucky.
It really is a shame how much intuition is stripped from mathematics teaching in the name of formalism.
[0] https://en.wikipedia.org/wiki/Frucht%27s_theorem