Io ti consiglio, personalmente, di leggere la guida al seguente indirizzo:
Guida programmazione di base | Basic HTML.it
Questo ti serve per poter capire cos'è la programmazione, prima di apprendere un linguaggio e le sua sintassi.
Ti spiega quindi cosa sono le variabili, i tipi di dati, le funzioni, i cicli, diciamo tutto ciò che riguarda la programmazione in generale.
Dopo di ché, ti potrai orientare verso un linguaggio di programmazione.
Ce ne sono tanti, alcuni potrebbero essere(divisi per categoria):
- Creazione di Giochi: Lo sviluppo di videogiochi avviene principalmente utilizzando il C#, o in C++.
- Software aziendali: Per i progetti che richiedono portabilità, viene usato Java.
- Sviluppo Applicazioni Web: Si può usare il PHP o l'ASP, dipende da ciò che devi fare, anche se le differenze sono minime, in questo caso.
- Per programmare sul Mac: Viene usato Objective-C.
Insomma, dipende tutto da ciò che vuoi fare tu.
Nel tuo caso, ovviamente, dovrai studiare Objective-C.
Delle buone guide, sono quelle che ti hanno linkato, DavideB e pabloski.
Per quanto riguarda il libro, credo che vadi bene questo:
Andrea Picchi – Cognitive Interface Designer & iOS Developer | Objective-C 2.0 per iOS ed OSX
Se dovessi aver bisogno di altre informazioni, contattami pure.