The authors present a holistic research agenda for sustainable computing that aims to reduce the carbon emissions associated with the manufacture and operation of future computer systems, a pressing objective given computings rapid growth in emerging applications such as artificial intelligence. The agenda integrates ideas in software design, hardware architecture, renewable energy infrastructure, power and carbon accounting, and economic policy.