Начните с самого важного, проверьте на состоятельность вашу идею. С самого начала нужно определить, нормальная это идея или только вам кажется, что она должна сработь.
Нет ничего страшного в том, что бы рассказать свою "идею приложения" человеку, который хорошо разбирается в разработке приложений.
Если вдруг так случится, что условный программист - разработчик приложений согласиться участвовать в воплощении вашей идеи, то он непременно заведет разговор о деньгах и сроках. И уже после этого момента вы поймете, что по нормальному сделать будет очень дорого. По этому логично начать с команды из двух человек, вы и программист.
Язык программирования определит сам программист.
У вас должны быть организаторские способности и финансовые возможности. Программисты иногда работают за идею, но если им давать деньги, то тогда они работают ещё лучше.
С вероятностью 99% у вас ничего не получится, но это не значит, что не нужно пытаться.