I think the fundamental question is whether you have the self discipline to do the work by yourself. If you are highly self disciplined, and a self starter, then there are a lot of good quality, free options, like Coursera, Udacity, MIT's OpenCourseware, etc.
If you need an external push, like knowing that you've spent a lot of money on a course, then this may be for you, although it seems like a lot of money to me.
Some of the best coders in the world have taught themselves - but just as many (if not more) have failed because of the inefficiency of trying to learn something you know absolutely nothing about. Should beginners start with Objective-C? If they're completely new, there's no way to know where to start.
I can't disagree with that, but being from the self-taught category myself, I would probably recommend to try learning stuff by yourself at first. A good coder has to be a fast and independent learner anyways. So, if one can't master something alone maybe programming is just not for him/her.