I would like to spend the next year (or more if necessary) of my life trying to develop a good iPhone application. I am strong math student in college and now have a lot of free time. I am unclear on where to start. What programming language should I learn first? Also what languages must I learn in order to develop a 2D game? I am aware that the road will be difficult and I am ready persevere through any obstacles in my way with an optimistic mind. Any help would be greatly appreciated.