Cara, se você entender bem ingles eu recomendo o curso cs50 da Harvard pra entender a lógica da programação.
As aulas são com o David Malan e ele explica mt bem! http://www.youtube.com/user/cs50tv
Dps que vc terminar o cs50 tem vários outros, mas ainda não estão disponíveis no youtube, só no site da Harvard(pra acessar deles é só entrar no site http://cs50.tv/ e trocar o "50" pelo numero do curso que vc quer ex: http://cs76.tv/). se não me engano o de programação pra iOS é o cs76 ou 75.