Sustainable Software Engineering is an emerging discipline at the intersection of climate science, software, hardware, electricity markets, and data-center design. The principles and philosophies of Sustainable Software Engineering are a core set of competencies that are necessary to define, build, and run sustainable software applications. By synthesizing this knowledge, a Sustainable Software Engineer (SSE) can make decisions that have a meaningful impact on the carbon pollution of their applications.

Learning objectives

By the end of this module, you'll be able to:

  • Identify the eight principles of Sustainable Software Engineering.
  • Understand the two philosophies of Sustainable Software Engineering.


  • Familiarity with general computing concepts