Computer Science & Computational Foundations

The holistic discipline of computer science: from foundational divide-and-conquer algorithms and data structures to CPU architecture, operating system kernels, compilers, and distributed consensus networks.

ALGORITHMS

Algorithms & Complexity

Divide-and-conquer, greedy heuristics, dynamic programming, shortest-path graph traversals, Big-O asymptotic analysis, and quantum algorithms.

OPEN ALGORITHMS INDEX →
DATA STRUCTURES

Data Structures & Memory

Linear arrays, linked lists, self-balancing BSTs (AVL/Red-Black), B-Trees, heaps, hash tables, tries, and cache-friendly memory layouts.

[ ROADMAP // IN DEV ]
ARCHITECTURE

Computer Architecture

CPU instruction pipelines, register sets (x86/ARM/RISC-V), memory hierarchy, cache coherence, MMU virtual memory paging, and hardware logic.

[ ROADMAP // IN DEV ]
OPERATING SYSTEMS

OS & Concurrency

Kernel space vs user space, process scheduling, multithreading, mutexes/semaphores, virtual file systems, interrupt handlers, and syscalls.

[ ROADMAP // IN DEV ]
COMPILERS

Compilers & Language Theory

Lexical analysis, AST generation, semantic analysis, type systems, intermediate representation (IR), LLVM optimization, and bytecode VMs.

[ ROADMAP // IN DEV ]
DISTRIBUTED SYSTEMS

Distributed Consensus

CAP theorem, leader election, Raft and Paxos consensus, distributed hash tables, RPC protocols, replication, and fault tolerance at scale.

[ ROADMAP // IN DEV ]
Additional deep dive modules and computational guides in development.