I have just started learning about Android and I was planning on making a few apps.

So I was wondering what language do I build apps on and what are the free tools and ebooks about it and also any good IDE for it?