Bueno nada mas decirte que comprar, no compres nada, todo lo que puedas aprendar casi seguro que lo encontrararás en internet.
Yo para aprender normalmente suelo establecerme metas a corto plazo, para hacer pequeños programas que impliquen estudiar cosas que nunca he tocado por tanto al finalizar ese programa sueles acabar con una noción bastante amplia de como abordar otros problemas, y así poco a poco vas adquiriendo conocimientos.
Yo no suelo leer libros del palo, "Aprender a programar Android" o "Android básico" ya que estos suelen traer bastante información innecesaria, únicamente suelo leer libros que abordan cuestiones mas específicas como criptografía pr ejemplo.
Si quieres aprender android básico, lo mejor que puedes hacer es buscar en Youtube alguna série de programación en android, por ejemplo codigofacilito aquí te dejo el link del primer vídeo:
http://www.youtube.com/watch?v=sS3oDIcHNFoUn saludo.