This document summarizes and compares various routing protocols for wireless sensor networks. It categorizes routing protocols into three types: data-centric, hierarchical, and location-based. For each type, it describes some representative protocols, outlines their advantages and disadvantages, and discusses their application domains. The document concludes that routing in wireless sensor networks faces challenges due to constraints like limited energy, bandwidth and memory in sensor nodes, and more research is still needed to develop efficient and adaptive routing techniques.