Fundamentals of Many-body Physics: Principles and Methods