чем больше плохих программистов и сошедших с дистанции, тем меньше нам конкуренции. а вообще на мой взгляд лучшее - это практика. начать делать что-то. и постепенно обрастать новыми знаниями и уточнениями старых. и постепенно вольешься, так что ключевое - научиться гуглить и гуглить даже самые тупые вещи. и читать статьи, читать, читать. книги действительно сложно читать по программированию, разве что выборочно, мне кажется, сойдёт. не понятно что такое интерфейс - открываешь главу и читаешь. книга неплохая - "грокаем алгоритмы", надо вникать, но в целом ничего
из курсов советую metanit. отличный гайд по андроиду. и основы языка и котлин и явы даны там же, достаточно подробно. ну и у котлина ещё документация официальная, конечно. и мне нравится
fandroid.info. есть устарелые места, но более менее актуальная инфа, но лично для меня метантит это прям кулинарная книга основ
можешь попроходить бесплатный гуглокурс по андроиду, чутка тоже даст знаний. а так, практика практика практика. основы получил и делай, а дальше по классике, обучалки индусов, гугл в тысячный раз и даже яндекс