This user-friendly textbook follows Weierstrass' approach to offer a self-contained introduction to complex analysis.