The author shows how the widespread availability of powerful DFT codes makes it possible for students and researchers to apply this important computational technique to a broad range of fundamental and applied problems. Although the theoretical underpinnings of DFT are quite complicated, this book demonstrates that the basic concepts underlying the calculations are simple enough to be understood by anyone with a background in chemistry, physics, engineering, or mathematics.