The content here-in has been influenced by Mung Chiang's Networked Life and Introduction to Algorithms by CLRS.

Graph, Network

PageRank

A* Search

Min-Cut / Max-Flow (Ford-Fulkerson, Edmonds-Karp)

Distributed Power Control

Machine Learning & Signal Processing

CNNs (Convolutional Neural Networks)

LSTMs (Long Short-Term Memory Networks)

Transformers (Attention Mechanism)

FFT (Fast Fourier Transform)

PCA & SVD

Twin-Tower Models

Recommender Systems

Bayesian Rankings (could also be considered as an ensemble)

Collaborative Filtering

Matrix Factorisation

Twin-Tower Neural Architecture

Compression & Optimisation

Huffman Encoding

Linear Programming (Simplex)

Backpropagation

Expectation-Maximisation

Probabilistic Data Structures

Bloom Filters

Monte Carlo Tree Search

Ensemble Architectures

Bagging (Random Forests)

Boosting (Gradient Boosting, AdaBoost)

Stacking / Blending (different to MoE (below), difference lies in how and when models are weighted or selected)

Mixture of Experts (soft and hard gating)

Cryptography & Security

RSA (Rivest-Shamir-Adleman)

Diffie-Hellman Key Exchange

AES (Advanced Encryption Standard)

SHA (Secure Hash Algorithm)

Elliptic Curve Cryptography (ECC)

String Algorithms

Knuth-Morris-Pratt (KMP)

Rabin-Karp

Boyer-Moore

Suffix Arrays / Suffix Trees