It seems everyone perceives this topic with their own lens.
I was going to say "Anyone who wants to create their own abstractions,.. should be required to do basic algebra" - science of abstractions in its purest form.
WIth isomorphism, factor groups and basics of linear spaces. :)
Though as I spend so much time trying to convey the technical message with some visuals nowadays, I would enjoy design course at the Uni.