Eu sei que você ta empolgado, mas vamos com calma
Quando falamos de mobile nós temos alguns caminhos que podemos seguir:
- Swift (iOS)
- kotlin (android)
- React Native (Multi)
- Flutter (Multi)
A primeira coisa que você precisa entender é que não importa se você está no mobile ou na web, os conceitos para se criar telas e layouts são exatamente os mesmos. Coisas como flexbox, grid, estilização, controle de estado, isso independe de plataforma.
Antes de tudo, tenha uma boa base de lógica de programação, isso é a base de qualquer coisa em computação.
Depois disso ao meu ver você tem duas opções: Pular de cabeça no mobile ou aprender a programar na web primeiro.
De forma geral, se você não tem base de javascript, html e css, eu não sei se acho uma boa ideia pular direto para o mobile. Mesmo que você vá para o flutter, é provavel que fique mais perdido ainda por ter uma orientação a objeto mais forte. Se eu fosse você eu primeiro construitira uma base de javascript, html e css, aprendendo a criar tela na web responsivas que inclusive vão funcionar no mobile. Depois eu aprenderia programação orientada a objetos e só ai que eu pularia para um framework como o React Native (aqui você aproveitaria os conhecimentos de js,html e css), flutter ou aprender kotlin.
E não vejo motivo algum para você aprender java se seu foco irá ser mobile.