An introduction to complex analysis, covering the standard course material and additional topics. This is an ideal book for a first course in complex analysis: for advanced undergraduates or graduate students. It includes both exercises with detailed solutions to aid understanding, and those without solutions as an additional teaching tool.