On Codeacademy, your lessons are personalized. You can use your own words for the lessons and chapters, and whenever you get past certain points, you earn badges! Being an avid FourSquarer, Steamer, GetGlue'er and such, I find this a wonderful concept that really sucks people in. The lessons aren't written in geek-speak, so anyone can do it. Seriously, what classroom setting is going to say "it's time to become a coding ninja!"?
When I was in college I took one coding class, Intro to Java. That's it. I have no coding ability whatsoever, but after taking a few lessons at Codeacademy, I know how to write a few simple Java Scripts. So if you are new to coding, this would be a great place to start. It'll get your foot in the door so you can have a head start in more advanced material.