This paper surveys real-time message routing over networks, focusing on algorithm design and graph theory as essential to computer science education. It investigates the feasibility of routing messages in arbitrary directed graphs under timing constraints and analyzes the complexities involved using both preemptive and non-preemptive transmission methods. Additionally, the study proposes incorporating kinesthetic learning activities (KLA) as an innovative teaching approach to enhance understanding of these concepts in computer science education.