Я бы поддержал Алексея Мальцева с ответом. Надо начинать с чего попроще (вспоминая свою учебу, нам давали первым ЯП Pascal, объясняя тем, что, если полезете сразу в дебри технологий и других ЯП, будет каша в голове).
Да и вообще я беру пример со своих соседей, семейка профессиональных музыкантов. Мужик наяривает на всем, что под руку подвернется. По крайней мере я слышал как он играет на: фортепиано, баян, гитара, труба, альт, саксофон, валторна. Спросил у него о множестве инструментов, а он мне ответил - "Я ваще преподаватель теории музыки, ее я знаю как отче наш. И мне безразлично на каком инструменте ее исполнять, есть конечно своя специфика у каждого, но это дело наживное и недолгого времени, имея хорошую теоретическую подготовку".
Так же и в программировании, язык программирования - это твой инструмент. По хорошему наверное будет лучше взять для начала попроще и больше работать над общей теорией программирования. А язык, м-м-м, куда приткнешься еще потом, какой там будет преобладать. Короче, хорошо владея общей теорией музыки, при необходимости и желании начнешь играть на любом инструменте.
А C++ Builder кажется много сам генерит за тебя ?
Я Unix на уровне админа изучал по книжке Кейт Грегори "Системное программирование Unix", писав и модифицируя на C программки из нее и использовал gcc, gdb и emacs :)