This document summarizes a survey on routing algorithms and metrics for wireless mesh networks. It discusses the requirements of efficient mesh routing protocols including being distributed, adaptable to topology changes, loop-free, secure, scalable, and supporting quality of service. It reviews several important proactive routing protocols including destination-sequenced distance-vector routing, optimized link state routing, and mesh networking routing protocol. It also discusses reactive routing protocols and examples like dynamic source routing and ad hoc on-demand distance vector routing. Finally, it examines routing metrics and their impact on the performance of wireless mesh networks.