Hi there,
i am expertise in this area. I think i can pinpoint you a few good tips.
For developing native iPhone app, you will need Xcode (aka mac os x), either a mac or a hackinstosh .
Android app can be developed on both mac and windows.
Ios is more straightforward , however android is not that hard as well. (iOS development for App Store need US99 per year, android US25 lifetime)
- Or you can look at cross platform development, cocos2dx , corona etc. I never try these thou.
i) For iOS development
- Google for ray wunderlich , it is the best place you can learn
- Objective C for dummies is a good book , for beginner to start off with the language.
ii) For android development
- I would go with some lynda.com android beginner videos for a start
- the best book is http://commonsware.com/Android/ The Busy Coder's Guide to Android Development
- 2nd place is this http://www.amazon.com/Professional-Android-4-Application-Development/dp/1118102274
The truth is- i suggest don't be scared to spend money to invest yourself. Time is more precious , you want to get the best material so you are not wasting time. This is what i believe, learn from the best. I'm pretty sure your technical competence would be at least 1.5x people starting at the same time (buy or crack, its up to u)
Cheers