Fundamentals9 months

Computer Science Core

The self-taught equivalent of a CS degree's load-bearing subjects.

  1. Step 01

    Programming

    One language deeply, with clean code, testing and version control.

    ProgrammingGit
  2. Step 02

    Data structures & algorithms

    Complexity, core structures, sorting, searching and graph algorithms.

    DSA
  3. Step 03

    Computer architecture

    Binary representation, CPU pipeline, caches and memory hierarchy.

    Architecture
  4. Step 04

    Operating systems

    Processes, threads, scheduling, virtual memory, file systems and deadlocks.

    OS
  5. Step 05

    Networks

    OSI layers, TCP vs UDP, HTTP, DNS, TLS and socket programming.

    Networking
  6. Step 06

    Databases

    Relational theory, transactions, indexing, ACID and query execution.

    Databases
  7. Step 07

    Theory & maths

    Discrete maths, automata, computability and a working grasp of complexity classes.

    Discrete Maths