Cat Theory: science of composition. Most of maths can be based on it, and programming as well.
Compose and abstract. We need to abstract because we can't hold more than 2-3 things and details at time in our head (short memory). We can't check every time the impl details.
f: A => B
. Can either base on Set theory, or forget about details and focus on substance, and I have object/arrows and properties.