1. Your list of fundamentals is what was my level of understanding in the early 90s.
2. Everything exists to assist humans, even when assisting animals and inanimate objects;)
2. Everything exists to assist humans, even when assisting animals and inanimate objects;)
It was only relatively late in my career that I started to learn and think about the basics. The real world has an surprising amount of detail and the software tries to simulate the real world. First I studied the actor model, then agent-based modeling, then domain modeling.