Вот фигни пониписали - ^))
Ты хочешь стать программистом? А зачем? Если просто что бы "быть" - но лучше не надо,а если зарабатывать деньги, но нафига С++?? Чтобы действительно знать _этот_ язык програмиирования (не С, или другие) С++ нужны _годы_ упертого труда - труда, где ничего долго не будет получаться (с профессиональной точки зрения) - ну, разве это хороший способ зарабатывать деньги? Учить нужно Java, .NET и сопуствующую архитектуру. ( базовая алгоритмизация - опустим, без нее лучше вообще заняться лучше...мм..дизайном
Вот тебе имхо самый правельный совет, Java&.NET займет гораздо меньше времени на обучение даже до приличного уровня. Это я как С++ программист говорю :P
зы. и если уж ты хочешь стать программером на С++ или жаве или еще чем-нить вопрос ОС, редакторов, IDE и т.п. вообще забей - возьми первое попавшееся в котором удобно будет и вперед. Потом естественным путем выберешь правельные инструменты, т.к. пока будет рости опыт требования к этим инструментам тоже будут меняться.
Удачи =)