Welll... you need to learn Java language because all Android games and apps are written in Java, then visit http://developer.android.com
for Tools, Kits, trainings and much more....
If you want to write your apps and games in C, C++ rather than java, you can use Android NDK.
You can learn these language in webpages and downloadable pdfs.
The most important thing you need to do in order to learn these languages are patience and very hardwork + much effort.
You must be working on them everyday and also you can't really learn any programming language in weeks, you will only know the basics of them in several months or year (Depends on your knowledge and hardwork).