This document provides an overview of density functional theory (DFT) and its applications in computational chemistry and solid state physics. It begins with recommended books and websites on the topic. It then outlines the theoretical framework of DFT, including the Hohenberg-Kohn and Kohn-Sham theorems which simplify the many-body Schrodinger equation. The document discusses practical considerations for implementing DFT calculations including input/output files, pseudopotentials, and exchange-correlation functionals. It also introduces concepts from solid state physics like reciprocal space, band structure calculations, and plane wave basis sets which are important for DFT simulations of bulk materials and surfaces.