Fundamentals9 months
Computer Science Core
The self-taught equivalent of a CS degree's load-bearing subjects.
Step 01
Programming
One language deeply, with clean code, testing and version control.
ProgrammingGitStep 02
Data structures & algorithms
Complexity, core structures, sorting, searching and graph algorithms.
DSAStep 03
Computer architecture
Binary representation, CPU pipeline, caches and memory hierarchy.
ArchitectureStep 04
Operating systems
Processes, threads, scheduling, virtual memory, file systems and deadlocks.
OSStep 05
Networks
OSI layers, TCP vs UDP, HTTP, DNS, TLS and socket programming.
NetworkingStep 06
Databases
Relational theory, transactions, indexing, ACID and query execution.
DatabasesStep 07
Theory & maths
Discrete maths, automata, computability and a working grasp of complexity classes.
Discrete Maths