How can I develop Mobile Apps?

I am interested in developing mobile apps and games like whatsapp and angry birds. What are the programming languages and IDEs that I should learn to develop such apps. Is there any online tutorial or samples for learning to develop apps? What can be the best way to start app development
