Computer Science Fundamentals
Use this page as a checklist, not as a course syllabus. The durable core is small:
- Representation: bits, numbers, text, instructions, and data formats.
- Execution: expressions, state, control flow, functions, recursion, and abstraction.
- Resources: time, memory, storage, networks, and the trade-offs between them.
- Composition: interfaces, modules, processes, protocols, and layers.
- Reliability: invariants, tests, failure modes, observability, and security boundaries.
Continue with Data Structures, Algorithms, and Programming Languages. For a rigorous introductory course, Berkeley CS 61A is a useful external path.