Я в свое время начал с уроков на
startandroid.ru. Но вскоре понял, что «отрывочные» знания мне ничего не дают. И решил писать сразу боевое приложение, было несколько идей. По ходу изучал Java (до этого программировал на С++ и C#), стыкался и решал реальные практические задачи. Через неделю-две ранее написанный код переписывал заново, либо переносил в отдельные потоки, со временем код становился лучше и лучше и приходило понимание :) Первое приложение, которое я опубликовал было написано за 2 месяца, вечерами после работы.
Очень полезный ресурс –
stackoverflow :)