decomposition, pattern recognition, abstraction, and algorithm design — is a problem-solving framework that extends far beyond programming. - Professional programmers spend most of their time reading, discussing, and debugging code — not just writing it. - CS fundamentals are durable: the concepts t