This book has two objectives. The first is to fill a void in the existing mathematical literature by providing a modern, self-contained and in-depth exposition of the theory of algebraic function fields. The topics include the Riemann-Roch theorem, algebr