This textbook is intended for a one semester course in complex analysis for upper level undergraduates in mathematics. Applications, primary motivations for this text, are presented hand-in-hand with theory enabling this text to serve well in courses for students in engineering or applied sciences. The overall aim in designing this text is to accommodate students of different mathematical backgrounds and to achieve a balance between presentations of rigorous mathematical proofs and applications. The text is adapted to enable maximum flexibility to instructors and to students who may also choose to progress through the material outside of coursework. Detailed examples may be covered in one course, giving the instructor the option to choose those that are best suited for discussion. Examples showcase a variety of problems with completely worked out solutions, assisting students in working through the exercises. The numerous exercises vary in difficulty from simple applications of formulas to more advanced project-type problems. Detailed hints accompany the more challenging problems. Multi-part exercises may be assigned to individual students, to groups as projects, or serve as further illustrations for the instructor. Widely used graphics clarify both concrete and abstract concepts, helping students visualize the proofs of many results. Freely accessible solutions to every-other-odd exercise are posted to the book's Springer website. Additional solutions for instructors' use may be obtained by contacting the authors directly.