Выскажу свое скромное мнение:
В качестве первого и возможно основного языка для _непрофессионального_ программиста лучше взять pascal в варианте Free Pascal (+ Lazarus в качестве IDE).
Объясню свою мысль:
Строгий синтаксис. Строгое объявление переменных. Нормальная работа с классами. Простая работа с массивами. Существование приличного IDE с простым созданием GUI. Большое количество готовых компонентов.
Легко можно написать простую прикладную программу, модель, и т.п. Перейти при необходимости от Pascal к C/C++ проблемы не составит. А начать изучение алгоритмов лучше в Pascal'е. По крайней мере научит нормально структурировать код.
По своем опыту: начинал изучение с TP7, потом перешел к С (VC6, MinGW + Fluid под MSW, BCBuilder), в итоге вернулся вначале к Delphi, а потом к Lazarus и FPC. Для моих целей (построение расчетных моделей) этого хватает за глаза. При этом все легко пишется и читается.