I tend to agree that Objective-C is probably not the first language to jump into right away if this is your first language. I would go with Java since you won't have to worry about memory management, it'll work across platforms, and you'll get used to seeing a "C/C++ like syntax and grammar." If this is not your first language, and you're comfortable with Object Oriented Programming, memory management, etc, then go for C/C++/Objective-C. And if you're already familiar with programming and such, then you should choose the language based on what the needs of your program and users are.
As for resources and tools that may depend upon the language and the breadth of your program and there are a ton! A mac comes with a bunch of tools standard to the Unix library. Emacs is generally my text editor of choice when it comes to programming, and it's included on your mac. It takes a while to get used to, but once you are, it can make programming quite fast. Keep in mind that it is an old program so it's not very graphically oriented. You'll have to install the X-11 Windowing System in order to get emacs outside the console. If you have X-11 installed, then you should be able to do this from the prompt:
> emacs &
The '&' forces the program to run in the background. If you want color, you'll have to do:
M-x global-font-lock-mode
from inside emacs. I think 'M' is actually the escape key on a mac. On other computers it may be 'Alt.'
The other major tool to use when programming is the API. Java has an incredibly great documentation for their API online.
http://java.sun.com/api should get you there. If you decide on C, then use the 'man' command at the prompt to get information on the function or set of functions that you wish to use. For example:
> man strcmp
should get you information on strcmp and other functions located in the same header file. You can also man the use of programs that are used at the prompt such as 'emacs' or even 'man' so give it a try!
> man emacs
> man man
Sorry if this was no help, but hopefully it's enough to get you started. I used to be a computer science TA at the University of Washington (and probably will be for another quarter when I go back next year to finish up for graduation) so I know that getting started is probably the hardest part.