Here's a chart of abstract structures mathematicians study!
These are important mathematical ideas from the field of abstract algebra.
In school, we all learn two ways to combine numbers: addition, multiplication, subtraction, and division. But there are many things which combine sort of like numbers, but not exactly. If you multiply two polynomials like x² and 5x+3.8, you'll always get another polynomial. But you can't always divide two polynomials and get another polynomial. Same with integers: if you multiply or add or subtract two integers and get another one, but you can't divide two integers and get another integer. So these polynomials combine in the same ways as integers.
Mathematicians have found many things in math which combine in similar ways. To help understand them, mathematicians gave names to different rules for combining. Then mathematicians can study one category to prove things about many different mathematical objects at the same time. Part of the reason these categories have such annoyingly generic names is that they're so important, showing up in so many places.
This chart shows you when one category is another category with more rules. For example, every field can be turned into a ring (by forgetting how to divide, moving left) or into an abelian group (by forgetting how to add and subtract, moving up). You can always move leftwards and upwards in this chart by disallowing certain operations.
This chart isn't perfect. I had to simplify many things to fit into a neat grid. I couldn't find a good place for modules, for example. Division algebras take up too much space compared to their importance; there aren't many things which combine almost exactly like real numbers besides... real numbers. An expert might say describing groups as multiplication is misleading because mathematicians think about groups more in terms of symmetry. These categories are missing categories - sorry, category theorists. But for seeing structures in context? I like it.
Key:
Important and common
Uncommon, more specialized
Multiplication type
No multiplying
Can multiply x*y
Can multiply x*y, and divide x/y
Maybe x*y ≠ y*x
x*y = y*x
Maybe x*y ≠ y*x
x*y = y*x
No adding
Sets
...anything if you forget hard enough
Semigroups, monoids
Examples: concatenating strings in python or javascript
Examples: lattices
Groups
Non-Abelian Groups
Examples: moves on a rubik's cube, symmetries of a triangle, permutations
Abelian Groups
Examples: Adding integers (mod 12), points on elliptic curves
Can Add & Subtract
(a+b = b+a)
Abelian Groups
Groups can use + or *, but usually + means it's Abelian (a+b = b+a).