Для платформы "Андроид" это прежде всего Java (впрочем, есть и другие варианты, менее популярные). В случае iOS - это ObjectiveC и Swift (последний является относительной новинкой от Apple и я бы советовал обратить на него пристальное внимание).
Также, есть возможность создавать гибридные приложения, т.е. такие, которые разрабатываются при помощи какой-либо третьей технологии (например, Mono) и уже потом конвертируются под запуск на необходимых устройствах. Этот подход, кроме очевидных плюсов, имеет и множество недостатков, так что я бы не рекомендовал с него начинать, однако быть в курсе - обязательно!
Вообще, и прежде всего, очень важно изучить не просто какой-то язык программирования/технологию, а изучить программирование как таковое. Обрести "культуру программирования".
А как приобрести культуру программирования ?