This document provides an overview of routing algorithms. It begins with an introduction to routing and forwarding. It then describes adaptive routing algorithms like centralized, isolation, and distributed algorithms. Non-adaptive algorithms like flooding and random walks are also covered. Common routing protocols like OSPF, BGP, and RIP are listed. Distance vector and link state routing algorithms are explained in detail through examples of how routing tables are created and updated.