Skip to content
EPHIZEN · A wiki for CS — your lifelong companion · Free & open

The CS knowledge map you can grep, search, and ship from.

Ephizen is a reference for working engineers — programming, systems, math, machine learning, and the modern AI stack — written in a single voice and cross-linked so you can land on any topic from search and leave with what you came for. No enrolment, no completion tracking, no "next chapter".

40 chapters 74 guides 23 papers 40 tools 97 terms MIT licensed
§ the roadmap click any topic to jump straight into it

The CS Skill Tree

Twelve domains, from print("hello world") to shipping agents in production. Click any leaf to jump to its guide; WIP nodes are on the wiki’s roadmap.

12 domains 499 topics 239 linked 260 WIP
  1. Programming

    Pick a language, learn its idioms, master the tooling. Python is the wiki's default because the ML stack is Python, but the concepts transfer.

    Pick a language
    Language fundamentals
    OOP & idioms
    Tooling & version control
    Production patterns
  2. Data Structures

    The containers algorithms run on. Know them cold — you'll choose them in every interview and every hot loop.

    Linear
    • Array (fixed) & dynamic array WIP
    • Linked list (reversal) Guide
    • Doubly linked list WIP
    • Stack Guide
    • Queue & circular queue WIP
    • Deque WIP
    • Hash table / hashmap WIP
    • Hash set WIP
    • Collision strategies (chain / open addressing) WIP
    Trees
    Graphs
    Specialised & probabilistic
    Asymptotic notation
    • Big O · Big Θ · Big Ω WIP
    • Common runtimes (constant → factorial) WIP
    • Amortised analysis WIP
    • Space complexity WIP
  3. Algorithms

    Patterns that show up in every interview, every backend, every ML pipeline. Big-O is the language they speak.

    Recursion & searching
    Sorting
    Graph algorithms
    • Dijkstra's shortest path Guide
    • Bellman-Ford WIP
    • Floyd-Warshall WIP
    • A* search WIP
    • Prim's MST WIP
    • Kruskal's MST WIP
    • Tarjan / Kosaraju (SCC) WIP
    • Network flow (Ford-Fulkerson) WIP
    Dynamic programming
    String search
    • Brute force search WIP
    • Knuth-Morris-Pratt (KMP) WIP
    • Rabin-Karp WIP
    • Boyer-Moore WIP
    • Suffix arrays WIP
    • Aho-Corasick WIP
    Greedy classics & backtracking puzzles
    • Huffman coding WIP
    • Interval scheduling WIP
    • N-Queens WIP
    • Hamiltonian path WIP
    • Knight's tour WIP
    • Sudoku solver WIP
    Complexity classes
    • P · NP · NP-complete · NP-hard WIP
    • Reductions WIP
    • Approximation algorithms WIP
    • Randomised algorithms WIP
  4. Computer Systems

    What actually runs your code — CPU, memory, OS, concurrency. The layer most engineers wave at and most bugs come from.

    How computers work
    • How a CPU executes programs WIP
    • Registers & RAM WIP
    • Instruction sets (x86, ARM, RISC-V) WIP
    • CPU cache (L1/L2/L3) WIP
    • How computers calculate (binary, two's complement) WIP
    • Endianness (big / little) WIP
    • Floating-point math (IEEE 754) WIP
    • Character encodings (Unicode, UTF-8, ASCII) WIP
    Operating systems
    • Processes vs threads WIP
    • Process forking WIP
    • Scheduling algorithms WIP
    • CPU interrupts WIP
    • Virtual memory & paging WIP
    • Memory allocation (stack vs heap) WIP
    • Syscalls WIP
    • Filesystems WIP
    • Linux fundamentals WIP
    Concurrency
  5. Networking & Web

    How packets become products. From wires to APIs to the LLM-serving stack you'll ship.

    The internet
    • OSI 7-layer model WIP
    • TCP/IP model WIP
    • DNS WIP
    • HTTP/1.1, /2, /3 WIP
    • TLS / HTTPS WIP
    • Cookies, sessions, CORS WIP
    • Sockets WIP
    Real-time data
    • WebSockets WIP
    • Server-Sent Events (SSE) WIP
    • Long polling vs short polling WIP
    • WebRTC WIP
    API styles
    • REST WIP
    • GraphQL WIP
    • gRPC WIP
    • JSON-API · HATEOAS WIP
    • OpenAPI / Swagger WIP
    • postman Tool
    Backend stack
    • FastAPI Tool
    • Web servers (nginx, Caddy) WIP
    • Reverse proxies & load balancers WIP
    • CDNs WIP
    • Auth: JWT, OAuth, sessions WIP
    • Rate limiting, throttling WIP
    • Backpressure & circuit breakers WIP
    Message brokers & search
    • kafka Tool
    • RabbitMQ WIP
    • NATS WIP
    • Elasticsearch WIP
    • Solr WIP
    System design
    • Horizontal vs vertical scaling WIP
    • Caching (client / server / CDN) WIP
    • CAP theorem · PACELC WIP
    • Consensus (Raft, Paxos) WIP
    • Sharding & partitioning strategies WIP
    • Saga / 2PC (distributed txns) WIP
    • Event sourcing · CQRS WIP
    • Twelve-factor app WIP
    Security basics
    • OWASP Top 10 WIP
    • Hashing vs encryption WIP
    • Symmetric vs asymmetric crypto WIP
    • Password hashing (bcrypt, scrypt, argon2) WIP
    • Secrets management WIP
  6. Databases

    Where state lives. Get fluent in SQL, learn the engine underneath, then pick the right shape for the job.

  7. Math & Numerical Computing

    The mathematical backbone of ML — plus the array libraries that let you ship it.

    Discrete math
    • Logic & proof techniques WIP
    • Set theory WIP
    • Combinatorics WIP
    • Graph theory WIP
    • Number theory (modular arithmetic) WIP
    • Information theory (entropy, MI) WIP
    Linear algebra
    • Vectors, norms, dot products WIP
    • Matrices & matrix multiplication WIP
    • Determinants & inverses WIP
    • Eigenvalues & eigenvectors WIP
    • SVD & PCA derivation WIP
    • Tensor operations WIP
    Calculus
    • Derivatives & partial derivatives WIP
    • Gradients & Jacobians WIP
    • Chain rule (the ML one) WIP
    • Hessians & second-order methods WIP
    • Constrained optimisation (Lagrange) WIP
    Probability & statistics
    • Random variables, distributions WIP
    • Expectation, variance, covariance WIP
    • CLT, law of large numbers WIP
    • Bayes rule & conditional probability WIP
    • MLE & MAP estimation WIP
    • Hypothesis testing WIP
    • A/B testing WIP
    • CUPED & variance reduction WIP
    • Bootstrap & resampling WIP
    • KL divergence Term
  8. Classical ML

    The pre-deep-learning toolbox you still reach for first on tabular data. Half of "AI" in production is still gradient-boosted trees.

    Supervised learning
    Unsupervised
    • k-means Term
    • Hierarchical clustering WIP
    • DBSCAN WIP
    • Gaussian mixtures WIP
    • PCA WIP
    • t-SNE / UMAP WIP
    • Anomaly detection WIP
    Time series & recsys
    • ARIMA / SARIMA WIP
    • Prophet / NeuralProphet WIP
    • Exponential smoothing WIP
    • Collaborative filtering WIP
    • Matrix factorisation WIP
    • Two-tower retrieval WIP
    Metrics
  9. Deep Learning

    Gradients all the way down. From the perceptron to ResNets and ViTs — the substrate every modern model is built on.

  10. Transformers & LLMs

    Attention, tokenisation, pretraining, alignment — the engine room of every frontier model.

    Foundation models
    Serving & SDKs
    Multimodal
    • Vision-language models (CLIP, LLaVA) WIP
    • OpenAI Vision API (GPT-4V) WIP
    • DALL-E / Midjourney / Imagen WIP
    • Whisper (speech-to-text) WIP
    • TTS (text-to-speech) WIP
    • Audio understanding WIP
    • Video understanding (Sora, Veo) WIP
  11. RAG & Retrieval

    Give the model your data. Embed, search, rerank, generate — the bread-and-butter pattern of every LLM app at work.

  12. Agents, Eval & MLOps

    Ship it. Prompts, agents, evaluation, monitoring, deployment — the production stack for LLM systems.

Keep Learning →
§ browse