не плохо бы еще определиться с направлением в программировании...
К примеру будет ли это веб программирование или так сказать десктоп или может системное... но и эти области еще разделяются.
Что вы вообще хотите создавать сайты или игры или какие-то вычислительный пакеты или драйвера и связанное с ними...