Computational Many-Body Methods