Category: Blog
-

How to Learn Automatic Differentiation Algorithms: Dual Numbers, Forward Mode, Reverse Mode, JVPs and VJPs
A beginner-to-professional learning manual for automatic differentiation: dual numbers, forward and reverse mode, JVPs, VJPs, checkpointing, higher-order derivatives and professional validation.
-

How to Learn Combinatorial Generation Algorithms: Permutations, Combinations, Gray Codes and Ranking/Unranking
A beginner-to-professional learning manual for combinatorial generation: permutations, combinations, Gray codes, minimal-change orders, ranking/unranking, lazy iterators and output-sensitive complexity.
-

How to Learn PageRank and Graph-Ranking Algorithms: Random Walks, Power Iteration, Personalization and Scalable Computation
A beginner-to-professional learning manual for PageRank and graph-ranking algorithms: random walks, teleportation, power iteration, personalization, sparse computation, distributed scale and interpretation.
-

How to Learn Network Congestion-Control Algorithms: AIMD, Reno, CUBIC, ECN, BBR and L4S
A beginner-to-professional learning manual for network congestion-control algorithms: AIMD, Reno, CUBIC, ECN, DCTCP, BBR, QUIC, L4S, fairness and queue dynamics.
-

How to Learn Rate-Limiting Algorithms: Fixed Windows, Sliding Windows, Token Buckets and Distributed Limits
A beginner-to-professional learning manual for rate-limiting algorithms: fixed and sliding windows, token buckets, distributed atomicity, retries, fairness and production overload protection.
-

How to Learn CPU-Scheduling Algorithms: FCFS, SJF, Round Robin, MLFQ, CFS and EEVDF
A beginner-to-professional learning manual for CPU scheduling: FCFS, SJF/SRTF, Round Robin, priorities, MLFQ, CFS, EEVDF, EDF, multicore placement, tail latency and professional evaluation.