Программированию можно научиться только практикой. В частности выучить какой-нибудь язык. Начните с Си, он простой без наворотов и потом вы сможете перейти к другим языкам, а для создания соцсети вам может понадобиться их несколько.
В вашем случае скорее всего понадобится несколько языков - для создания приложения на андроид Java (можно и на других языках, но Java нативен), для создания приложения андроид swift или objective C. Кроме того, вы должны будете написать серверную часть, а тут нужен PHP или Python (можно и другие языки). В серверной части у вас наверняка будет база данных, не будете же вы в файликах хранить пароли, такое хранится в базе обычно и базу нужно создать, а это целая наука и вам нужно будет знать sql.
Знать все это мало, нужно еще придумать социальную сеть, причем желательно придумать такой, чтобы она не была клоном твиттера и инстаграмма, а какой-нибудь уникальной, которая даст пользователю новый опыт. А если соцсеть вы придумаете и напишите, ее еще раскрутить надо будет, а тут уже совсем другие навыки.