The goal of this course is to introduce the main methods in electronic structure theory, which is at the heart of our present capability of understanding, predicting, and engineering materials properties based on accurate in-silico solutions of the many-body Schrödinger equation for electrons and their coupling with the lattice/structural degrees of freedom.