Ну, особо прям катастрофической разницы между Java и Kotlin нет, просто, как по мне, Kotlin тебя спасает от огромного количества воды, которую надо писать в жабе, так что выбирай тут сам. По архитектурам тут тоже дело вкуса, MVP MVVM MVI. MVP себя хорошо зарекомендовал и много примеров в интернетике на нем, но вот гуглец форсит MVVM. Если взялся за Kotlin, то там можешь потом посидеть в Google
codelabs, выше упоминали о них, так сказать, позволят тебе понять какие-то базовые вещи и потом уже рваться в бой. Есть много разных ресурсов, на которых можно найти инфу. После того, как выберешь язык, то вот андроид разработку можешь начать изучать по этому
сайту. А дальше уже как снежный ком, мониторишь всякие ошибки, изучаешь самые "must have" либы и вперед в бой. Какого-то особого золотого ключика тут нет, сядь помониторь сейчас вакансии, что там больше всего требуют, что используют и уже отталкивайся от этого. Это имхо и на эталонное мнение не претендую :)