Как изучить программирование с нуля?
В 90% методы преподавания программирования в вузах хуже некуда. 

Лучший способ научиться — поставить себе реальную интересную задачу, потихонечку ее пилить и много много экспериментировать. Программирование ремесло, тут практика важней теории.
Из книжек:

SICP (есть на русском) + для каждого языка есть свой мастрид — найти можно влегкую.

Если есть понимание, то начинать можно с любого языка. Но рекомендую параллельно (или до) читать о том, как программировать грамотно: изучить шаблоны и антишаблоны, уяснить правила.