Skip to main content

Computer Science Fundamentals

Use this page as a checklist, not as a course syllabus. The durable core is small:

  1. Representation: bits, numbers, text, instructions, and data formats.
  2. Execution: expressions, state, control flow, functions, recursion, and abstraction.
  3. Resources: time, memory, storage, networks, and the trade-offs between them.
  4. Composition: interfaces, modules, processes, protocols, and layers.
  5. 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.