This document outlines scheduling algorithms. It begins with an introduction and overview, then discusses key concepts like processes, process states, and scheduling criteria. It proceeds to explain common scheduling algorithms like FCFS, SJF, priority scheduling, and round robin. It concludes by covering more advanced topics such as multi-level queue scheduling, multi-processor scheduling, and load balancing.