This does seem like it is the topic of every 5th post. It's all Apple's fault for releasing the iPhone SDK.
I applaud your initiative, but I'd like to temper it with a dose of reality. There are two parts to being a good programmer -- problem solving and coding. The problem solving part takes into account being able to break the larger problem down into smaller problems that can easily be solved. It also involves knowing how the machine works and how to efficiently process data. The coding part is where knowing the language comes in. It really is the minority part of the two skills.
How about an analogy. Instead of a subject of "Learning Programming", how about you put "Learning French". Then, instead of learning Obj-C and Cocoa, I would hand you a french dictionary. You could learn how to pronounce all of the words and even know their meanings, but you wouldn't understand the sentence structure. You could probably get a cab driver to understand "Me to the airport take you.", but you would never be a great French novelist with those skills.
Objective-C is pretty easy to pick up after you have been exposed to other languages, but it is tough without the prerequisites. There are object oriented concepts in play and pointers -- just to name two hurdles.
I won't go into my idea of where you should start. That will just start another long thread.
Do a search in this form (not the whole site) for "python". I'm not necessarily endorsing python, it just seems to be the best search term to find the threads you will be interested in.
Good Luck.