What's the best way to learning Objective-C for developing iPhone apps?

C/C++ first? From where? How long will this take for a relatively simple app (somewhat like a workout logger application)?

Not C. First, the syntax is really different.

I'd start here:
http://cocoadevcentral.com/d/learn_objectivec/

Have fun, you'll desperately need it.

(Or get phonegap and make your app using HTML and Javascript)

I would recommend to learn objective C because iPhone app are created in objective C.So, start with objective C and when you are comfortable with it, start java.

Programming in objective C
http://www.amazon.com/...0321711394

Objective C Tutorial
http://howtomakeiphoneapps.com/objective-c-tutorial/

Hope you will get some help here.

This is the software i use. I make 60-70$/day on appstore. The good thing about it is that its all drag&drop or click click click. I make a "kinda usefull" app in like 15 minutes. You can do better if you dedicate some more time. Give it a try. It can't get any easier than this. Cheers!

Not C first, not C++ first, though if you already knew either of these, it would be helpful, but I'd say Objective-C first because you can develop your whole iOS app in Objective-C.

"Programming Objective C"

http://www.amazon.com/...32188728X/

Here's a quote from the book:

"Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language. "

This should be a good book for you because you don't have to learn a lot of stuff that you're not going to use. You can keep in mind though that you can put in your own C functions or use C libraries because Objective-C includes all of ANSI C.

I'm recommending that you first learn Objective-C and then learn the iOS API. There's two main parts to the iOS API that you'll need to know: Foundations for generally useful classes, and Cocoa Touch which is the user interface for iOS.

You'll need a Mac running one of the latest versions of OS X preferably Mountain Lion because you'll need to download XCode to develop for iOS and the downloads for XCode now require Lion or Mountain Lion.

After you acquire some skill in Objective-C, you'll want to study beginning iOS development. I'm sure that there must be something on the Internet, but there's sometimes an overwhelming amount of stuff on the Internet, that I bought a book:

"Beginning iOS Development: Exploring SDK"

http://www.amazon.com/...430245123/