This book presents a graduate student-level introduction to the classical theory of modular forms and computations involving modular forms, including modular functions and the theory of Hecke operators. It also includes applications of modular forms to such diverse subjects as the theory of quadratic forms, the proof of Fermat's last theorem and the approximation of pi. It provides a balanced overview of both the theoretical and computational sides of the subject, allowing a variety of courses to be taught from it.
A must-have book for those who want to learn modular forms on the full group and on subgroups of finite index. The book deals with the classical topics of the theory in great detail and in addition, it offers computational codes and methods that make it easy for students to get the feel of the theory from a computational point of view.