Сначала определись что ты хочешь делать. А именно: писать программы, сайты, приложения на ios/android. Программирование слишком узко в твоем понимании.
Выбираешь допустим написание сайтов. Далее появляется вопрос: front-end(то, что видит юзер), back-end(то, что выполняется на стороне сервера). Front-end - это html, javascript, ajax. Back-end - это php, ruby, .net, базы данных.
Программирование намного сложнее, чем тебе может показаться на первый взгляд. После написания скрипта аля "Hello, world!, ты подумаешь, что ты сделал огромный шаг в сайтостроении, но увы, это не так. Надо изучать очень много литературы профильной тематики, надо научиться читать и понимать чужой код. И за год-два станешь Junior'ом.
Все в твоих руках, успехов!