Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Master Topic Index

Authoritative topic inventory for the Placement Preparation Knowledge Base. Every section here is a roadmap, not a checklist: existing pages may already cover a topic (search before creating), and missing topics should be added to index.md whenever they are discovered during research.

Status legend used elsewhere in meta/: [ ] Not started · [-] Partial · [x] Substantially covered · [~] Needs review

Last updated: 2026-08-15

1. Algorithms — advanced

  • Amortized analysis
  • Potential method
  • Aggregate method
  • Randomized algorithms
  • Las Vegas algorithms
  • Monte Carlo algorithms
  • Approximation algorithms
  • Online algorithms
  • Streaming algorithms
  • External-memory algorithms
  • Cache-oblivious algorithms
  • Cache-aware algorithms
  • Parallel algorithms
  • Distributed algorithms
  • Dynamic algorithms
  • Incremental algorithms
  • Decremental algorithms
  • Parameterized algorithms
  • Fixed-parameter tractability
  • NP-completeness
  • NP-hardness
  • Reductions
  • P vs NP
  • SAT
  • 2-SAT
  • 3-SAT
  • Max-SAT
  • Constraint satisfaction
  • Backtracking optimization
  • Branch and bound
  • Integer programming
  • Linear programming
  • Min-cost flow
  • Max-flow/min-cut
  • Matching algorithms
  • Bipartite matching
  • Hungarian algorithm
  • Stable matching
  • Matroid algorithms
  • Computational geometry
  • Line sweep
  • Convex hull
  • Closest pair
  • Voronoi diagrams
  • KD trees
  • Range searching
  • String algorithms
  • KMP
  • Z algorithm
  • Rabin-Karp
  • Aho-Corasick
  • Suffix arrays
  • Suffix trees
  • Suffix automata
  • Rolling hash
  • Edit distance
  • Sequence alignment
  • Computational number theory
  • Modular arithmetic
  • Fast exponentiation
  • Extended Euclidean algorithm
  • Chinese remainder theorem
  • Fermat/Euler theorem
  • Primality testing
  • Sieve algorithms
  • FFT
  • NTT
  • Polynomial multiplication
  • Matrix algorithms
  • Fast matrix multiplication
  • Sparse matrices
  • Numerical algorithms
  • Graph coloring
  • Strongly connected components
  • Articulation points
  • Bridges
  • Eulerian paths
  • Hamiltonian paths
  • Minimum spanning trees
  • Shortest paths
  • Johnson’s algorithm
  • A*
  • Bidirectional search
  • Flow networks
  • Topological sorting
  • DAG DP
  • Tree algorithms
  • Centroid decomposition
  • Heavy-light decomposition
  • Binary lifting
  • Lowest common ancestor
  • Link-cut trees
  • Persistent data structures
  • Wavelet trees
  • Fenwick trees
  • Segment trees
  • Sparse tables
  • Disjoint-set union
  • Treaps
  • Skip lists

2. Advanced Data Structures

  • B-trees
  • B+ trees
  • LSM trees
  • SSTables
  • Bloom filters
  • Cuckoo filters
  • Count-min sketch
  • HyperLogLog
  • Merkle trees
  • Interval trees
  • R-trees
  • Patricia tries
  • Radix trees
  • HAMTs
  • Persistent trees
  • Finger trees
  • Rope data structures
  • Bitsets
  • Roaring bitmaps
  • Succinct data structures
  • Compressed data structures
  • Memory-efficient data structures
  • Lock-free data structures
  • Wait-free data structures
  • Concurrent queues
  • Concurrent hash tables
  • Skip-list internals

3. Compilers

This is a major missing category worth adding.

  • Compiler architecture
  • Lexing
  • Parsing
  • AST
  • CST
  • Symbol tables
  • Semantic analysis
  • Type checking
  • Intermediate representations
  • SSA
  • Three-address code
  • Control-flow graphs
  • Data-flow analysis
  • Dominators
  • Liveness analysis
  • Reaching definitions
  • Constant propagation
  • Dead-code elimination
  • Common subexpression elimination
  • Loop optimization
  • Inlining
  • Tail-call optimization
  • Register allocation
  • Instruction selection
  • Instruction scheduling
  • Peephole optimization
  • Escape analysis
  • Alias analysis
  • Partial evaluation
  • JIT compilation
  • AOT compilation
  • Static compilation
  • Dynamic compilation
  • Bytecode
  • Virtual machines
  • Garbage collectors
  • Runtime systems
  • Linkers
  • Loaders
  • Relocations
  • Symbol resolution
  • Object files
  • ELF
  • DWARF
  • ABI
  • Calling conventions
  • Name mangling
  • Dynamic linking
  • Static linking
  • LTO
  • PGO
  • Cross compilation
  • WebAssembly
  • LLVM
  • GCC internals
  • Clang
  • MLIR
  • Cranelift
  • compiler bootstrapping
  • self-hosting compilers

4. Programming Language Theory

  • Type theory
  • Type inference
  • Hindley-Milner
  • Parametric polymorphism
  • Ad-hoc polymorphism
  • Higher-kinded types
  • Algebraic data types
  • Dependent types
  • Refinement types
  • Linear types
  • Affine types
  • Structural typing
  • Nominal typing
  • Gradual typing
  • Duck typing
  • Type erasure
  • Variance
  • Covariance
  • Contravariance
  • Existential types
  • Universal types
  • Monads
  • Functors
  • Applicatives
  • Algebraic effects
  • Effect systems
  • Continuations
  • CPS
  • Closures
  • Lexical scoping
  • Dynamic scoping
  • Evaluation strategies
  • Lazy evaluation
  • Strict evaluation
  • Call-by-value
  • Call-by-name
  • Call-by-need
  • Pattern matching
  • Macros
  • Hygienic macros
  • Reflection
  • Metaprogramming
  • Dependent pattern matching
  • Language semantics
  • Operational semantics
  • Denotational semantics
  • Formal semantics
  • Lambda calculus
  • Calculus of constructions
  • Category theory for programmers

5. Runtime Systems

  • Process runtime
  • Language runtime
  • Virtual machines
  • Bytecode interpreters
  • JITs
  • Garbage collectors
  • Reference counting
  • Tracing GC
  • Generational GC
  • Mark-and-sweep
  • Mark-and-compact
  • Concurrent GC
  • Incremental GC
  • Region-based memory
  • Arena allocation
  • Memory allocators
  • malloc internals
  • jemalloc
  • tcmalloc
  • mimalloc
  • Stack allocation
  • Heap allocation
  • Escape analysis
  • Object layout
  • vtables
  • RTTI
  • ABI
  • stack frames
  • exception handling
  • unwinding
  • coroutines
  • fibers
  • green threads

6. Concurrency — much deeper

  • Thread models
  • Processes vs threads
  • User-level threads
  • Kernel threads
  • Green threads
  • Fibers
  • Coroutines
  • Async/await
  • Futures
  • Promises
  • Executors
  • Thread pools
  • Work stealing
  • Actor model
  • CSP
  • channels
  • message passing
  • shared-memory concurrency
  • memory ordering
  • sequential consistency
  • acquire/release
  • relaxed atomics
  • fences
  • CAS
  • ABA problem
  • lock-free programming
  • wait-free programming
  • RCU
  • hazard pointers
  • epoch-based reclamation
  • transactional memory
  • false sharing
  • cache-line contention
  • priority inversion
  • starvation
  • livelock
  • lock contention
  • concurrent garbage collection

7. Linux Internals

  • Linux kernel architecture
  • kernel modules
  • syscalls
  • VFS
  • ext4
  • XFS
  • Btrfs
  • procfs
  • sysfs
  • cgroups
  • namespaces
  • capabilities
  • seccomp
  • eBPF
  • io_uring
  • epoll
  • select
  • poll
  • signals
  • ptrace
  • perf
  • ftrace
  • kprobes
  • uprobes
  • kernel scheduling
  • CFS
  • memory reclaim
  • page cache
  • slab allocator
  • buddy allocator
  • NUMA
  • Linux networking stack
  • netfilter
  • iptables
  • nftables
  • namespaces
  • containers internals
  • overlay filesystems
  • device drivers
  • udev
  • systemd
  • boot process

8. Security

This should be a huge section.

  • Security fundamentals
  • CIA triad
  • threat modeling
  • attack surfaces
  • trust boundaries
  • authentication
  • authorization
  • RBAC
  • ABAC
  • ACLs
  • IAM
  • least privilege
  • zero trust
  • cryptography
  • symmetric encryption
  • AES
  • ChaCha20
  • asymmetric cryptography
  • RSA
  • ECC
  • Diffie-Hellman
  • ECDH
  • digital signatures
  • hashing
  • SHA-2
  • SHA-3
  • HMAC
  • password hashing
  • Argon2
  • bcrypt
  • scrypt
  • key management
  • PKI
  • certificates
  • TLS
  • certificate chains
  • secure boot
  • hardware security
  • TPM
  • HSM
  • secrets management
  • vulnerability management
  • CVE
  • CVSS
  • supply-chain security
  • SBOM
  • dependency security
  • software signing

Web security

  • XSS
  • CSRF
  • SSRF
  • SQL injection
  • command injection
  • path traversal
  • request smuggling
  • HTTP desync
  • clickjacking
  • CORS
  • CSP
  • cookie security
  • session security
  • OAuth attacks
  • JWT pitfalls
  • authentication vulnerabilities
  • authorization bugs
  • race conditions
  • insecure deserialization

Application security

  • secure coding
  • memory safety
  • buffer overflows
  • use-after-free
  • double-free
  • integer overflow
  • format-string vulnerabilities
  • sandboxing
  • fuzzing
  • static analysis
  • dynamic analysis
  • exploit mitigation
  • ASLR
  • DEP/NX
  • stack canaries
  • Control Flow Integrity

9. Cryptography

Go deeper than normal security sections.

  • Number theory
  • finite fields
  • groups
  • rings
  • elliptic curves
  • cryptographic randomness
  • PRNGs
  • CSPRNGs
  • stream ciphers
  • block ciphers
  • modes of operation
  • CBC
  • CTR
  • GCM
  • authenticated encryption
  • key derivation
  • HKDF
  • password-based KDFs
  • commitments
  • zero-knowledge proofs
  • ZK-SNARKs
  • ZK-STARKs
  • MPC
  • threshold cryptography
  • secret sharing
  • Shamir secret sharing
  • homomorphic encryption
  • differential privacy
  • post-quantum cryptography
  • lattice cryptography
  • hash-based signatures

10. Software Engineering

  • Software architecture
  • architecture styles
  • modularity
  • coupling
  • cohesion
  • dependency management
  • API design
  • API versioning
  • backwards compatibility
  • semantic versioning
  • technical debt
  • refactoring
  • code smells
  • clean architecture
  • hexagonal architecture
  • onion architecture
  • domain-driven design
  • bounded contexts
  • aggregates
  • repositories
  • domain events
  • event storming
  • ADRs
  • RFC processes
  • design reviews
  • code reviews
  • engineering productivity
  • documentation engineering
  • developer experience

11. Testing

Expand testing dramatically.

  • Unit testing
  • Integration testing
  • End-to-end testing
  • System testing
  • Acceptance testing
  • Regression testing
  • Smoke testing
  • Sanity testing
  • Contract testing
  • Consumer-driven contracts
  • Property-based testing
  • Generative testing
  • Mutation testing
  • Snapshot testing
  • Golden tests
  • Fuzz testing
  • Differential testing
  • Metamorphic testing
  • Chaos testing
  • Load testing
  • Stress testing
  • Soak testing
  • Performance testing
  • Benchmarking
  • Race detection
  • Static analysis
  • Dynamic analysis
  • Symbolic execution
  • Model checking
  • formal verification

12. DevOps

  • CI/CD
  • build systems
  • artifact management
  • release engineering
  • semantic versioning
  • deployment strategies
  • blue-green deployment
  • canary deployment
  • rolling deployment
  • feature flags
  • infrastructure as code
  • configuration management
  • secrets management
  • GitOps
  • platform engineering
  • internal developer platforms
  • environment management
  • immutable infrastructure
  • golden images
  • reproducible builds
  • hermetic builds

13. Build Systems

A surprisingly valuable topic.

  • Make
  • CMake
  • Ninja
  • Bazel
  • Buck
  • Meson
  • Gradle
  • Maven
  • Cargo
  • npm
  • pnpm
  • Yarn
  • Poetry
  • uv
  • pip
  • Go modules
  • Nix
  • reproducible builds
  • dependency graphs
  • incremental builds
  • remote caching
  • distributed builds
  • build isolation
  • hermetic builds

14. Git Internals

  • Git object model
  • blobs
  • trees
  • commits
  • refs
  • HEAD
  • branches
  • tags
  • packfiles
  • delta compression
  • index
  • reflog
  • garbage collection
  • merge algorithms
  • three-way merge
  • rebase internals
  • cherry-pick
  • bisect
  • hooks
  • submodules
  • worktrees
  • Git LFS
  • partial clone
  • shallow clone
  • sparse checkout
  • Git protocol
  • Git hosting architecture

15. Observability

  • Logging
  • structured logging
  • log levels
  • log aggregation
  • metrics
  • counters
  • gauges
  • histograms
  • percentiles
  • tracing
  • distributed tracing
  • spans
  • trace context
  • OpenTelemetry
  • correlation IDs
  • RED methodology
  • USE methodology
  • SLI
  • SLO
  • SLA
  • error budgets
  • alerting
  • incident response
  • debugging distributed systems
  • profiling
  • continuous profiling

16. Performance Engineering

  • CPU profiling
  • memory profiling
  • I/O profiling
  • flame graphs
  • cache behavior
  • branch prediction
  • SIMD
  • vectorization
  • memory bandwidth
  • CPU affinity
  • NUMA
  • lock contention
  • false sharing
  • allocation profiling
  • garbage collection tuning
  • latency analysis
  • throughput analysis
  • tail latency
  • p50/p90/p95/p99/p999
  • benchmarking methodology
  • microbenchmarks
  • macrobenchmarks
  • workload characterization
  • Amdahl’s law
  • Gustafson’s law
  • Little’s law
  • queueing theory

17. Storage Systems

  • HDD
  • SSD
  • NVMe
  • flash memory
  • NAND
  • wear leveling
  • FTL
  • RAID
  • erasure coding
  • object storage
  • block storage
  • file storage
  • distributed storage
  • Ceph
  • GlusterFS
  • HDFS
  • distributed filesystems
  • WAL
  • journaling
  • copy-on-write
  • snapshots
  • deduplication
  • compression
  • storage tiers
  • cold storage

18. Distributed Databases

  • Spanner
  • CockroachDB
  • TiDB
  • YugabyteDB
  • FoundationDB
  • distributed SQL
  • consensus-backed replication
  • quorum reads
  • quorum writes
  • leaderless replication
  • vector clocks
  • Lamport clocks
  • hybrid logical clocks
  • conflict resolution
  • CRDTs
  • anti-entropy
  • hinted handoff
  • read repair
  • gossip protocols

19. Distributed Algorithms

  • Lamport clocks
  • vector clocks
  • logical clocks
  • causal ordering
  • total ordering
  • leader election
  • failure detectors
  • consensus
  • Paxos
  • Multi-Paxos
  • Raft
  • Zab
  • Viewstamped Replication
  • Byzantine fault tolerance
  • PBFT
  • quorum systems
  • gossip
  • epidemic protocols
  • CRDTs
  • distributed snapshots
  • Chandy-Lamport
  • distributed deadlocks
  • distributed transactions
  • 2PC
  • 3PC
  • sagas

20. Messaging / Streaming

  • message queues
  • Kafka
  • Pulsar
  • RabbitMQ
  • NATS
  • Redis Streams
  • AMQP
  • MQTT
  • JMS
  • delivery semantics
  • at-most-once
  • at-least-once
  • exactly-once
  • ordering
  • partitioning
  • consumer groups
  • offsets
  • replay
  • retention
  • backpressure
  • stream processing
  • windowing
  • event time
  • processing time
  • watermarks
  • Kafka Streams
  • Flink
  • Spark Streaming
  • stream joins

21. Frontend Engineering

The original prompt was backend-heavy, so add:

  • browser architecture
  • DOM
  • CSS architecture
  • rendering pipeline
  • layout
  • painting
  • compositing
  • JavaScript runtime
  • event loop
  • microtasks
  • macrotasks
  • Web APIs
  • Web Workers
  • Service Workers
  • WebSockets
  • WebRTC
  • browser storage
  • IndexedDB
  • cookies
  • caching
  • HTTP caching
  • hydration
  • SSR
  • SSG
  • ISR
  • SPA
  • accessibility
  • frontend performance
  • Core Web Vitals
  • security
  • bundlers
  • tree shaking
  • code splitting
  • lazy loading
  • module federation
  • frontend testing

22. Mobile Engineering

Add:

Android

  • Android architecture
  • Activity
  • Fragment
  • lifecycle
  • ViewModel
  • Jetpack
  • Compose
  • Kotlin coroutines
  • Room
  • WorkManager
  • networking
  • background execution
  • Android security

iOS

  • Swift
  • SwiftUI
  • UIKit
  • Combine
  • async/await
  • app lifecycle
  • memory management
  • Core Data
  • networking
  • iOS security

23. WebAssembly

  • WASM architecture
  • WASM bytecode
  • WASI
  • WASM runtimes
  • Rust + WASM
  • C/C++ + WASM
  • JavaScript interoperability
  • WASM GC
  • WASM components
  • server-side WASM
  • sandboxing
  • WASM performance

24. GPUs / High Performance Computing

  • GPU architecture
  • CUDA
  • CUDA kernels
  • memory hierarchy
  • shared memory
  • warps
  • occupancy
  • synchronization
  • GPU scheduling
  • OpenCL
  • SYCL
  • Vulkan compute
  • ROCm
  • Triton
  • tensor cores
  • GPU programming
  • distributed GPU training
  • NCCL
  • MPI
  • OpenMP
  • HPC clusters
  • parallel computing

25. ML Systems / MLOps

Go beyond ML theory.

  • ML pipelines
  • feature stores
  • model registries
  • experiment tracking
  • data versioning
  • model versioning
  • training infrastructure
  • distributed training
  • data parallelism
  • tensor parallelism
  • pipeline parallelism
  • model parallelism
  • checkpointing
  • gradient accumulation
  • mixed precision
  • FP16
  • BF16
  • quantization
  • pruning
  • distillation
  • inference optimization
  • batching
  • serving
  • model gateways
  • model monitoring
  • drift detection
  • data drift
  • concept drift
  • ML observability
  • ML testing
  • model evaluation

26. LLM Infrastructure

Especially valuable now.

  • tokenizer internals
  • BPE
  • WordPiece
  • SentencePiece
  • KV cache
  • paged attention
  • continuous batching
  • prefix caching
  • speculative decoding
  • quantization
  • GPTQ
  • AWQ
  • GGUF
  • tensor parallelism
  • pipeline parallelism
  • expert parallelism
  • Mixture of Experts
  • distributed inference
  • model serving
  • vLLM
  • TensorRT-LLM
  • SGLang
  • llama.cpp
  • inference scheduling
  • GPU memory management
  • context caching
  • prompt caching
  • model routing
  • model gateways

27. AI Agents

  • agent architectures
  • ReAct
  • planning
  • tool use
  • function calling
  • memory
  • episodic memory
  • semantic memory
  • agent loops
  • reflection
  • planning vs execution
  • multi-agent systems
  • agent orchestration
  • workflow engines
  • tool permissions
  • agent security
  • prompt injection
  • indirect prompt injection
  • tool poisoning
  • data exfiltration
  • agent evaluation
  • agent observability
  • deterministic workflows vs autonomous agents

28. Databases — Specialized

  • time-series databases
  • spatial databases
  • vector databases
  • graph databases
  • search engines
  • inverted indexes
  • full-text search
  • Elasticsearch
  • OpenSearch
  • Lucene
  • vector indexing
  • HNSW
  • IVF
  • PQ
  • ANN
  • hybrid search
  • geospatial indexes
  • temporal databases
  • ledger databases

29. Search Engines

Entire dedicated topic.

  • crawling
  • robots.txt
  • indexing
  • inverted indexes
  • tokenization
  • stemming
  • ranking
  • TF-IDF
  • BM25
  • PageRank
  • link analysis
  • autocomplete
  • spelling correction
  • query expansion
  • faceted search
  • distributed search
  • shard routing
  • relevance evaluation
  • semantic search
  • vector search
  • hybrid search

30. Computer Graphics

  • rasterization
  • vector graphics
  • transformations
  • matrices
  • coordinate systems
  • cameras
  • lighting
  • shading
  • textures
  • ray tracing
  • path tracing
  • GPUs
  • rendering pipelines
  • OpenGL
  • Vulkan
  • DirectX
  • WebGPU
  • shaders
  • GLSL
  • HLSL
  • compute shaders

31. Embedded Systems

  • microcontrollers
  • interrupts
  • timers
  • DMA
  • UART
  • SPI
  • I2C
  • CAN
  • GPIO
  • ADC
  • DAC
  • RTOS
  • FreeRTOS
  • Zephyr
  • embedded Linux
  • firmware
  • bootloaders
  • OTA updates
  • memory-constrained programming
  • real-time systems
  • hard vs soft real time
  • scheduling
  • watchdogs
  • hardware debugging

32. IoT

  • IoT architecture
  • MQTT
  • CoAP
  • device provisioning
  • device identity
  • telemetry
  • edge computing
  • gateways
  • OTA
  • fleet management
  • device security
  • time-series storage
  • edge ML

33. Real-Time Systems

  • real-time scheduling
  • rate-monotonic scheduling
  • earliest-deadline-first
  • priority inversion
  • WCET
  • hard real-time
  • soft real-time
  • deadlines
  • jitter
  • deterministic systems
  • RTOS
  • real-time networking

34. Robotics

  • robotics fundamentals
  • kinematics
  • inverse kinematics
  • dynamics
  • motion planning
  • SLAM
  • localization
  • mapping
  • sensor fusion
  • Kalman filters
  • particle filters
  • computer vision
  • path planning
  • reinforcement learning
  • ROS
  • ROS2
  • robot middleware

35. Quantum Computing

Useful as an advanced CS topic.

  • qubits
  • quantum gates
  • superposition
  • entanglement
  • measurement
  • quantum circuits
  • quantum algorithms
  • Grover
  • Shor
  • quantum error correction
  • surface codes
  • quantum cryptography
  • quantum complexity
  • Qiskit
  • Cirq

36. Formal Methods

  • formal verification
  • model checking
  • theorem proving
  • SAT solving
  • SMT solving
  • temporal logic
  • Hoare logic
  • weakest preconditions
  • refinement
  • TLA+
  • Alloy
  • Coq
  • Lean
  • Isabelle
  • Dafny
  • model checking distributed systems

37. Reliability Engineering

  • fault tolerance
  • failure modes
  • FMEA
  • fault trees
  • redundancy
  • replication
  • graceful degradation
  • bulkheads
  • circuit breakers
  • retries
  • exponential backoff
  • jitter
  • timeouts
  • health checks
  • chaos engineering
  • disaster recovery
  • RPO
  • RTO
  • backup strategies
  • incident management
  • postmortems

38. API / Protocol Design

  • REST constraints
  • RPC
  • gRPC
  • GraphQL
  • WebSockets
  • Webhooks
  • SSE
  • protocol versioning
  • backward compatibility
  • schema evolution
  • protobuf
  • Avro
  • JSON Schema
  • OpenAPI
  • AsyncAPI
  • idempotency
  • pagination
  • rate limiting
  • API gateways
  • service-to-service authentication

39. Serialization

  • JSON
  • XML
  • YAML
  • MessagePack
  • CBOR
  • Protocol Buffers
  • Avro
  • Thrift
  • Cap’n Proto
  • FlatBuffers
  • serialization costs
  • schema evolution
  • backward compatibility
  • zero-copy serialization

40. Developer Tools

  • debuggers
  • GDB
  • LLDB
  • Valgrind
  • AddressSanitizer
  • ThreadSanitizer
  • UndefinedBehaviorSanitizer
  • strace
  • ltrace
  • perf
  • bpftrace
  • tcpdump
  • Wireshark
  • objdump
  • readelf
  • nm
  • ldd
  • objcopy
  • hexdump
  • core dumps
  • crash debugging
  • postmortem debugging

41. Shell / Unix

  • shell internals
  • Bash
  • Zsh
  • pipes
  • redirection
  • process substitution
  • signals
  • job control
  • environment variables
  • file descriptors
  • stdin/stdout/stderr
  • Unix permissions
  • ACLs
  • cron
  • systemd
  • shell scripting
  • awk
  • sed
  • grep
  • xargs
  • find
  • command pipelines

42. Networking — Advanced

  • BGP
  • OSPF
  • IS-IS
  • MPLS
  • VXLAN
  • EVPN
  • SDN
  • network namespaces
  • virtual networking
  • bridges
  • bonds
  • tunneling
  • GRE
  • IPsec
  • WireGuard
  • DNSSEC
  • Anycast
  • multicast
  • IGMP
  • IPv6 routing
  • ECMP
  • DDoS mitigation
  • network load balancing
  • service mesh networking

43. Cloud Internals

Instead of only learning cloud products:

  • virtualization internals
  • hypervisors
  • KVM
  • Xen
  • VM scheduling
  • virtual networking
  • virtual switches
  • SR-IOV
  • cloud storage architecture
  • object storage internals
  • autoscaling
  • control plane vs data plane
  • cloud metadata services
  • cloud IAM architecture
  • multi-tenancy
  • noisy neighbors
  • cloud economics
  • FinOps
  • serverless internals
  • cold starts
  • managed databases

44. Kubernetes Internals

  • Kubernetes architecture
  • API server
  • etcd
  • scheduler
  • controller manager
  • kubelet
  • kube-proxy
  • controllers
  • reconciliation loops
  • operators
  • CRDs
  • admission controllers
  • RBAC
  • networking
  • CNI
  • CSI
  • storage
  • scheduling
  • taints/tolerations
  • affinity
  • autoscaling
  • HPA
  • VPA
  • cluster autoscaler
  • service discovery
  • ingress
  • Gateway API
  • service mesh
  • Kubernetes security

45. Infrastructure / Platform Engineering

  • Terraform
  • Pulumi
  • Ansible
  • Helm
  • Argo CD
  • Flux
  • Crossplane
  • Packer
  • Vault
  • Consul
  • service discovery
  • configuration management
  • secrets management
  • internal platforms
  • developer portals
  • golden paths
  • platform APIs

46. Data Engineering

  • ETL
  • ELT
  • data pipelines
  • batch processing
  • streaming
  • data warehouses
  • data lakes
  • lakehouses
  • Apache Spark
  • Apache Flink
  • Beam
  • Airflow
  • Dagster
  • dbt
  • Kafka
  • schema registry
  • data quality
  • data lineage
  • data governance
  • CDC
  • Debezium
  • dimensional modeling
  • star schema
  • snowflake schema
  • slowly changing dimensions

47. Analytics

  • OLAP
  • cubes
  • columnar storage
  • vectorized execution
  • query engines
  • Presto
  • Trino
  • DuckDB
  • ClickHouse
  • Druid
  • materialized views
  • approximate queries
  • bitmap indexes
  • analytical joins

48. Operating Systems — Advanced

  • microkernels
  • monolithic kernels
  • hybrid kernels
  • exokernels
  • unikernels
  • schedulers
  • real-time kernels
  • memory allocators
  • virtual memory internals
  • TLB
  • huge pages
  • NUMA
  • copy-on-write
  • memory-mapped files
  • asynchronous I/O
  • io_uring
  • kernel bypass
  • DPDK
  • RDMA
  • zero-copy networking

49. Hardware / Low-Level

  • CPU microarchitecture
  • ISA vs microarchitecture
  • x86
  • ARM
  • RISC-V
  • branch predictors
  • speculative execution
  • Spectre
  • Meltdown
  • cache attacks
  • side channels
  • memory ordering
  • MESI
  • MOESI
  • cache coherence
  • interconnects
  • PCIe
  • DMA
  • NVMe
  • NUMA
  • accelerators
  • TPUs
  • NPUs

50. Interview-Specific Meta Topics

Create a section specifically about engineering interview problem solving.

  • requirements clarification
  • complexity analysis
  • trade-off analysis
  • designing under constraints
  • estimation
  • capacity planning
  • debugging interviews
  • code review interviews
  • machine-coding interviews
  • low-level design
  • high-level design
  • behavioral engineering interviews
  • project deep dives
  • production incident interviews
  • OS interview patterns
  • DBMS interview patterns
  • networking interview patterns
  • concurrency interview patterns
  • ML system-design interviews
  • backend interviews
  • language-specific interviews