Ja kodze na co dzień mobilne aplikacje i nie tylko. Jak chcesz samemu ogarnąć to:
Android - praktycznie czysta Java (najlepsze środowiska to obecnie Android Studio i Eclipse)
Windows Phone - C# (najlepsze środowisko Visual Studio)
Wszystko zależy jaką aplikację planujesz, bo można tez pisać w JavaScript (+ html5, css3) i tam jest dużo prościej, ale wtedy apka nie jest rest'owa i nie bardzo możesz używać zaawansowanych rzeczy takich jak bt, wifi, gps itp.
Jak chcesz coś konkretnego to pisz PW, a jak chcesz samemu kodzić to google + te frazy co podałem
