цель научиться разрабатывать под андроид
Не с того начал.
Сейчас я решил начать все заново, и скорее всего поменять направление и язык
Какое может быть "направление"?
Первый ЯП учат не для того, чтобы на нём зарабатывать деньги (да ещё в 14 лет), а для освоения базовых концепций программирования.
Java в качестве первого ЯП - плохой выбор.
Пожалуйста, посоветуйте направление для развития
О развитии можно говорить тогда, когда есть база. Пока её нет.
а также язык программирования
Старый добрый Паскаль (Free Pascal, если говорить о конкретной реализации). По-прежнему остаётся лучшим вариантом первого ЯП.
Или лучше просто начать изучать python
Можно с него, но там для первого ЯП много лишнего и динамическая типизация. Лучше с самого начала освоить концепцию статической типизации.
но при этом много где применяется?
Первый ЯП - для обучения основам, а не для работы. Много где, мало где или вообще нигде тут роли не играет никакой.