how to make apps for cell phones? Then how to sell them to people?

I would like to learn how to create apps or games for cell phones like the iphone or metro pcs ect. where do I start? what type of program do I need? How do I sell them?