I've never actually taken a course, but I've self studied it for about 7 months now. Granted, this is the only rigorous, proof based part of math I've ever done, but I've never enjoyed studying anything more than this.
I started with Understanding Analysis by Stephen Abbott, then I moved on to Principles of Real Analysis by Aliprantis and Burkinshaw. The Aliprantis book is much harder than the Abbott one, but I've managed to work through about half of it on my own thanks to the excellent preparation I got by studying from Understanding Analysis first.
So if you want a book to prepare you for your Analysis course, I strongly recommend you get Understanding Analysis. Basically, if you're willing to put in hours and hours of work into understanding stuff you don't get, and into doing hard problems, you'll be fine.