There are many methods to do the calculations, depending on what system you are investigating. A recent update of such methods can be e.g. found in the volumes 60 and 63 of the Advances in Quantum Chemistry, published by Elsevier, see e.g. https://www.elsevier.com/books/book-series/advances-in-quantum-chemistry