Index
Topics
3,240 articles across 40 subject domains. Each domain is broken into clusters that build from fundamentals to advanced practice; a cluster holds a reading sequence rather than a strict prerequisite chain.
Foundations
Machines and systems
- Operating Systems Resource management between hardware and programs.
- Memory Systems Address spaces, allocators, and the cost of touching memory.
- Filesystems Naming, persistence, and crash-safe storage layout.
- Computer Architecture How processors turn instructions into work.
- Hardware Engineering Digital logic, boards, and the physical substrate.
- GPU Computing Throughput-oriented execution and its programming models.
- Embedded Systems Computing under hard constraints of power, memory, and time.
- Systems Programming Close-to-the-metal code and the contracts it depends on.
Languages and toolchains
Networks and distribution
Data
Building software
- Software Engineering Practices for building and changing software over time.
- Software Architecture Structure, boundaries, and the cost of coupling.
- Web Platform The browser as an execution environment and rendering engine.
- Backend Systems Server-side request handling, state, and messaging.
- Mobile Computing Platform constraints and app architecture on phones and tablets.
- Accessibility Interfaces that work for people with diverse abilities.
Infrastructure and operations
- Cloud Infrastructure Elastic compute, storage, and network as programmable resources.
- Virtualization Multiplexing hardware and isolating workloads.
- DevOps Delivery pipelines and the operational feedback loop.
- Observability Inferring system state from the signals it emits.
- Performance Engineering Measuring, modeling, and improving execution cost.