This document summarizes optimization techniques for low power VLSI design. It discusses that power management is a key challenge in deep sub-micrometer designs due to increased complexity. It surveys state-of-the-art optimization methods at different levels of abstraction that target designing low power digital circuits. These include techniques at the technology level like multi-threshold CMOS and multi-supply voltages. At the circuit level, transistor sizing and at the logic level, techniques like don't-care optimization, path balancing, and factorization are discussed to reduce switching activity and power dissipation.