Herramientas para creación de app's
Hola que tal.... pues si lo "nativo" es java, pero puedes programar en C# y se compila a nativo de Android, usa XAMARIN...! o puedes usar Android Studio para programar en Java, existen otras opciones como LiveCode, Basic4Android (programas con la sintaxis de VB, pero lo convierte a java), hay otra opciones como Delphi XE 10 que compila para windows, os x, android, ios, tambien existe las opciones hibridas, como PhoneGap, Ionic, Titanium, etc.
Cursos, hay varios y muy buenos en YouTube de Xamarin, Android Studio o Eclipse, PhoneGap, Ionic, Delphi XE movil, etc.