Default Android development

i want to learn development and programming.. i am able to do the basics like rooting , custom roms, s-off's.. etc... but i really want to learn development.. like creating an app!! There are alot of dev's here.. Please suggest me a way of learning. Thanks in advance!