Для того, чтобы стать хорошим разработчиком естественно необходимо высшее образование. Android - это уже прикладные навыки, которые должны лечь на некую базу знаний. Просто так научиться "узкому" программированию на ровном месте - к сожалению не получится. Никакие "курсы" этому не помогут. Здесь либо ОЧЕНЬ ДОЛГО и ТЕРПЕЛИВО разбираться самому, начиная с самых основ (благо сейчас в интернете море информации), либо пройти ОЧНОЕ профессиональное обучение на какой-либо IT специальности (с упором именно на программирование), а затем уже дополнительно получать навыки именно в узкой специализации. Конечно, это если вы хотите стать специалистом, а не просто потратить свой скромный бюджет на... шарлатанов, например...
Надо знать: прогромировонье, всё про компанию андроит, знать все модели и обвновки
ВУЗ:думаю что да, но это тольуо моё мненее
Буджет:там очень много платят, довольно что бы прокормить 4 человека и ещё просто деньги.
А дальше не чего не могу сказать, удачи вам там!)