Становиться программистом самостоятельно или хотя бы позволить себе курсы программирования. Диплом несомненно упрощает трудоустройство, но это не означает что без него нельзя. Что бы самоучка устроился программистом можно сделать себе портфолио* и устраиваться с ним или идти на конкурсы и олимпиады по программированию часть людей работодателя отбирают из них, ведь где еще найти хорошего программиста как не там где выясняют кто лучший?
Есть лишь пару нъюансов:
1) Возьмут на работу не сразу, далеко не сразу, т.к. без диплома вы будете последние кого проверят.
2) Будет сложно ибо что угодно учить с кем-то знающим проще чем самому, главное не опускать руки.
3) Надо знать отнюдь не только языки программирования, полезным будет знать как составлять соответствующую документацию, немного о том как правильно строить интерфейс и прочее.(не лишним будет и знание английского)
Портфолио - продукт отражающий все ваши умения или большую их часть. В случае программиста это программа и документация к ней.