I have Zero programming/coding experience, no HTML, php, or java.
Then, I think you should go straight Obj-C.
In this thread, many recommended either Java or C first.
IMHO, you definitely NOT want to learn Java first. You wouldn't be able to use it in Mac (/iOS) programming, except for the OOP. Syntax- and logics-wise it differs a LOT from Obj-C / Cocoa - almost all major method names are different, for example (see e.g. count vs. length / size). While I do recommend Java for C# would-be programmers as those two languages (environments) are far closer to each other, with two languages this distinct, you would gain little from learning Java first as an Obj-C programmer.
C has a lot of stuff you simply won't need 99,99% of times. For example, string manipulation (strcpy etc.) belong here, whihc you won;t need in most cases. Heck, most Obj-C apps don't even need malloc() and the like. That is, while it's certainly good to know C, in your case, as a complete beginner, I wouldn't bother with it. It's rather hard to learn and understand - Obj-C is WAAAY easier to learn.
That is, start right with Obj-C. Get a beginner's book and follow its tutorials. AFTER you have a working knowledge of Obj-C should you even think of learning C so that you can also program access to libraries not having an Obj-C wrapper, but in no way the other way round.
Again, do NOT start with plain C!
----------
I think this is a reason for NOT starting with C.
Indeed - many of C's unique functions isn't widely used in Mac / iOS programming. Why bother with learning them, then? It's indeed like learning Latin as a first language.
I think a person that learns Java, for instance, would not have much problem to read C code either.
I don't think so. Java is much-much easier to grasp (if one does understand OOP) and is, therefore, very hard for a Java programmer (without ever having programmed in, say, assembly) to understand what malloc(), strcpy(), strcmp(), heap vs. stack etc. is all about. This is true even with the latest Java versions where for example enums are already supported, making it possible to recognize them in C apps by a Java programmer.