Theory and Computation of Materials