The document discusses sustainable development using green programming. It notes that programmers typically receive training on programming languages and methodologies but not on software energy consumption. Modern technologies like mobile apps and cloud computing require increased awareness of energy usage. The document outlines various functions that are associated with high energy consumption like graphics, computation, algorithms, memory usage, and networking. It then discusses methods to improve energy efficiency such as using better algorithms, caching, multithreading, and native code. A survey found that programmers have limited knowledge of energy efficiency and best practices for reducing software energy usage. The document argues for educating programmers on the importance of creating energy-efficient software.