Напиши десяток простых программ на разных языках и узнаешь что тебе милее :-)
Надо понимать как работает та или иная программа и что надо сделать чтоб добиться результата а на чем это писать дело вкуса. Функциональности хватает у всех.
Вот давайте без конкретики - не сбивай человека с пути истинного! Пусть сам поймет что ему надо! У меня тоже есть свое мнение и оно с вашим не сходится :-)
Но спорить не буду ибо флейма будет на много листов!
Нужно иметь хороший математический склад ума, и очень развитое логическое мышление, т.е все в программирование построенное на логике, и с этим всем остается выучить только синтаксис языка и все, если же не обладаешь всем вышеперечисленным, то все это превратиться в тупое дрочево, и ты либо забросишь, либо испортишь себе жизнь...
в болталке ввурху "новичкам в помощь" посмотри, там все что тебя интересует. и зайди в раздел с++ . я там выложил программу дистанционного образования с++, с, с #