Sustainability in the digital age: Energy-Efficient Software Development

Course
  • Cloud and Operating Systems
  • Enterprise Computing
  • Programming

Sustainability in the digital age: Energy-Efficient Software Development

Welcome to the "Sustainability in the Digital Age" series

Digital systems offer a great opportunity to significantly reduce carbon emissions and can contribute to the efficient use of energy. However, all systems also need energy. This area of tension is addressed in the course: Sustainability in the digital age - Energy-Efficient Software Development. To effectively reduce the carbon footprint of digitalization, it is necessary to apply algorithmic efficiency and sustainability by design as guiding principles in digital engineering. We will introduce strategies to develop software that prioritizes minimized energy consumption through optimal coding and green testing practices. We will look at how the CO2 emissions of operating software applications can be measured and calculated. How to measure the performance and energy consumption of Large Language Models will be covered as well. Further we share approaches how to use advances in hardware technology and operate digital systems efficiently in data centers based on eco-friendly and cost-effective capacity management strategies.


This course is part of the Sustainability in the Digital Age series, a collaborative project between colleagues from Stanford University, SAP and the Hasso Plattner Institute.

Offered by Detlef Thoms, Manfred Mensch , Jonas Keil, Christian Golze , Robert Werlich, Richard Bremer | Last updated on Jul 15, 2026 | 1933 enrollments

  • Intermediate
  • EN
  • Certificate
Course information

Digital systems enable real world energy efficiency. However, every digital action requires energy. The use of digital technologies has increased exponentially over the last couple of decades and therefore also its energy requirements - this is especially true for such popular applications as artificial intelligence and media streaming.

To reduce the energy requirements of computer systems it is necessary to:

• Raise awareness about the energy footprint of computer systems

• Find feasible methods to measure and calculate the energy consumption of computer systems and software

• Take the trade-off between performance and energy consumption into account when creating computer systems

• Establish algorithmic efficiency in digital engineering

• Use advances in hardware technology

• Operate digital systems efficiently in data centers

• Implement eco-friendly and cost-effective capacity management strategies

Course Structure

The course is based on three pillars:

• Sustainable Programming

• Carbon Footprint Calculation

• Sustainable Operations

Insert image description

Scope

The Sustainability in the digital age - Energy-Efficient Software Development course runs for two weeks with a total workload of approximately 3-4 hours. It includes around 10 videos (12-15 minutes each). This course does not have self-tests after each video.

All learning materials are available from the start of the course. The final exam is activated at the end of the first week and remains open until the course ends, giving participants two weeks to complete the content and one week for the exam.

Software engineers can achieve success not only through the features they build but also through the energy they save!
Insert image description

Requirements for Proofs of Achievement
  • Confirmation of Participation: You will automatically receive a free Confirmation of Participation once you have completed at least 50% of the content.
  • Certificate: You will receive your official openHPI Certificate by earning at least 50% of the maximum number of points from all graded assignments.

Find out more on our page for Proofs of Achievement and Guidelines.

Our teachers