Robbed,
I am currently completing my Cisco Academy Course (official Cisco online training) through a local community college in Virginia. I do not have real-world experience in routing, so this was a good way for me to learn. I am also completing an MCSE class (free from my workplace and I must tell you the MCSE and CCNA focus on different things.
While both require conceptual knowledge of networking, Cisco training focuses more on your ability to configure a Cisco Router/Switch. Microsoft training is mainly about setting up Domains and corresponding security/software policies, etc., etc. etc. Both classes teach you the conceptual knowledge of networking: it's the ground you stand on. So, it is more or less the same between the two classes (well, Cisco's is more involved).
My .02 is that one should go for these 5 day courses only:
1) Either because they've been in the field for a while and just need
a refresher before the exam.
2) Just to pass the exam.
Let me explain 2) in more detail. I have NOT taken the CCNA exam and from what I hear, it's not hard (and costs just ~$100?). So, if your point is just to pass the exam and get a piece of paper - go for the 5-day thingie!) If you want to learn - then take a longer (& cheaper?) class or work in the field (or both .
As for what books are good - read as much as you can and never stop!)
Last thing to emphasize - there ain't nothing like the real thing, so get together with someone, buy a few routers/switches and PLAY!