After trying and failing to grasp Objective-C for quite a while, I stopped Googling things like "Objective-C tutorial," "Objective-C documentation," and "Objective-C examples," and instead looked for "Objective-C for C++ Programmers" and "Objective-C for Python Programmers" because those are my two strongest languages. This was just tremendously efficient for a large number of reasons, the most obvious of which is that new information is expressed explicitly in terms of direct contrast to information with which you are familiar. The typical "computer language tutorial," in contrast, is in my opinion a very shoddy document from a pedagogical standpoint, usually appearing totally clear to anyone familiar with the language but vague and ambiguous to its target audience.
As someone who spends a lot of time reading Internet, I don't recall ever reading this advice before - learn new languages faster in context of languages you know - so I thought I'd post the thought here.
I heard that Objective-C is something like "Smalltalk implemented within C"; a solution trying to combine the advantages of both languages. Since you already have experience with C, I guess it could be useful to also learn some Smalltalk tutorials; not to become a fluent Smalltalk programmer, but to get an awareness of how things are approached in that language. And perhaps then, some things in Objective-C would make more sense as you would know what the authors of the language were trying to accomplish.
More meta: A few times I tried to write a p...
If it's worth saying, but not worth its own post (even in Discussion), then it goes here.