Green energy can be classified into many domains such as green aware applications, green aware protocols, green energy harvesting, and many more. The main focus of this chapter is to analyze green energy in terms of energy aware routing protocols and mainly focusing on wireless sensor networks. So, in this domain, greening the routing protocols with energy efficient algorithms is investigated. Energy efficient routing algorithms can be designed by having self-healing concepts whereby routing algorithms can heal themselves when a routing hole is found or nodes can heal themselves when energy depletion occurs. Having that concept in mind, this chapter investigates both the green energy protocols and the self-healing protocols in the literature.