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.