Data structure changes the available moves.
Arrays, graphs, trees, streams, machine words, and symbolic expressions expose different operations and hide different costs.
Computer science studies computation across layers: physical machines, software, algorithms, intelligent systems, mathematical limits, and secure communication. Start with the layer that matches the question you want to ask.
These six routes are the direct children of Computer Science. The stack is compact enough to preserve the runtime world around it, but every destination remains unmistakably navigational.
A function can ignore transistor timing, an algorithm can ignore syntax, and computation theory can ignore the processor brand. Hidden layers still matter, but not every layer must be solved at once.
Arrays, graphs, trees, streams, machine words, and symbolic expressions expose different operations and hide different costs.
Instructions, runtimes, processors, memory, and networks cooperate to turn formal procedures into actual behavior.
Interfaces let components cooperate without requiring every layer to understand every implementation detail beneath it.