I am interested in reading about complex dynamics, Riemann surfaces, and related subjects, but I lack complex analysis as a prerequisite. I want a text that is rigorous and challenging (e.g. not a complex variables text focusing on computation), but nevertheless a good introduction to the subject. Ideally, being interested in some of the more geometric and topological sides of the subject, I would like something that has more of a topological flavor to it, e.g. assumes a knowledge of metric spaces and basic topology.
I considered Ahlfors, but I am skeptical as to whether this would actually be ideal for one's first exposure to the subject. Does anyone know of any other texts I could consider that would suit me?
As for my background, the most advanced analysis books I have read are Spivak's Calculus on Manifolds and the single-variable half of Rudin's Principles.