The book provides an introduction to complex analysis for students with some familiarity with complex numbers from high school. It conists of sixteen chapters. The first eleven chapters are aimed at an Upper Division undergraduate audience. The remaining five chapters are designed to complete the coverage of all background necessary for passing PhD qualifying exams in complex analysis. Topics studied in the book include Julia sets and the Mandelbrot set, Dirichlet series and the prime number theorem, and the uniformization theorem for Riemann surfaces. The three geometries, spherical, euclidean, and hyperbolic, are stressed. Exercises range from the very simple to the quite challenging, in all chapters. The book is based on lectures given over the years by the author at several places, including UCLA, Brown University, the universities at La Plata and Buenos Aires, Argentina; and the Universidad Autonomo de Valencia, Spain.