На данный момент, на мой взгляд, наиболее популярными языками программирования для обучения являются Python (
https://www.python.org/) и JavaScript. Но популярный - не значит хороший. По моему сугубо личному мнению эти языки прививают у обучающихся некоторые нехорошие привычки и они слишком "удобные" для обучения, в результате "ученик" многого не получает, не понимает.
Начать обучение лучше всего с понимания основ работы ЭВМ, способов представления и обработки информации, алгоритмов. Далее переходим к изучению синтаксиса и много, много практикуемся. Решаем простые задачки. Выходим на какой-либо форум и пишем программки для других людей. С ссылками сложнее, для каждого человека предпочтителен свой способ восприятия информации - уроки, лекции, книги, исходный код программ.
Лично мне импонируют книги, но обучался я изучая и меняю код чужих программ. Книг просто не достать тогда было =)