Если тот, кто спрашивал совета как обучиться программированию еще здесь, то я бы посоветовал такую последовательность: язык КуМир (программирование на русском языке, есть симуляторы различных миров и уже встроенные задания, после того, как освоит условия, циклы, можно переходить к следующему этапу), затем Pascal 7.0 или FreePascal (научиться использовать ключевые слова на английском, ввод-вывод, математика, динамическая память и динамические структуры данных, как вариант можно порешать олимпиадные задачи по программированию), затем взять какой-нибудь компилятор Си (можно даже Turbo C или Visual Studio и продолжить изучать динамическую память, понять, что указатель - это не что-то магическое, а просто число, понять модель памяти, которая за этим кроется), затем можно изучить и Oberon (в BlackBox Component Builder, с упором на объектно-ориентированное программирование и шаблоны, если нужны), затем можно изучить C# (уже понимая, что многие вещи являются синтаксическим сахаром, и понимая как это все устроено, можно устраиваться на работу и приобретать промышленный опыт).