Думаю, нет универсально правильного ответа. В целом, не так важен язык, как развитие алгоритмического мышления. Поэтому многие начинают с графического языка Scratch - там даже синтаксис как таковой учить не нужно - исходите из совместимости блоков.
Ещё один языком, который создавался именно для обучения программированию, является Processing. Он крут тем, что на нём очень просто начать делать красивые графические эффекты или запрограммировать контроллер Arduino.
Что касается университетских курсов, то можно разделить стартовые курсы на те, которые идут "от железа" и выбирают Си, и те, которые идут от простоты и выбирают Python.
Начните с Microsoft Small Basic - Простейший язык программирования для начинающих. Есть сайт с русскоязычным содержимым с описанием и бесплатными учебными материалами: http://small-basic.ru/