La programmation d'application mobile est bien ambitieuse quand on ne sait pas coder du tout 
Il va d'abord te falloir apprendre les bases de la programmation, puis ensuite choisir un langage. Le problème étant que les langages des applications mobiles (Java, Kotlin, Objectif C, Swift) ne sont pas les plus abordables.
Je te conseille donc à titre personnel d'apprendre Python, parfait pour débuter et apprendre les notions de base la programmation (Variables, Listes, Fonctions, Array, Boucles For et While). Une fois que tu sera à l'aise avec la programmation, tu pourras te lancer dans la conception d'appli mobiles en apprenant un des langages suivant :
- Java : Pour Android
- Kotlin : Pour Android
- Objectif C : Pour IOS (Déconseillé car Apple veut le rendre obsolète)
- Swift : Pour IOS
Ces langages permettent de créer des applis native (Un OS, un code source) mais tu peux également créer des applications hybrides (Le même code pour tous les OS). Pour cela il existe des Framework JavaScript, comme par exemple React Native qui est la meilleure option selon moi car il a la plus grosse commu / documentation. Après les app hybrides ne sont pas parfaites non plus, ça fait débat dans le monde du dev.
Beaucoup blabla pour dire que si tu veux apprendre à faire des applications mobiles, il faut apprendre à coder des trucs simple (Pierre Feuille Ciseaux, Algos de tri, jeu du pendu...) 