Программирование - очень широкое, собирательное понятие, примерно как "занятия музыкой" и "преподавание". Единственное, что у всех программистов общего - они имеют дело с вычислительной машиной и ее недостатками. Познакомиться с общими понятиями может помочь книга Брукшира "Введение в компьютерные науки".
Далее неплохо найти себе практическую задачу и решить (поучаствовать в ее решении) с помощью компьютера. Любая деятельность такого рода - уже программирование! А дальше - только узкая специализация: кто-то занимается математикой, численными методами, а кто-то рисует очередной интернет-магазин для айфона. Второе, кстати, оплачивается лучше. Определившись с интересующей тематикой, можно пройти базовый курс на Coursera или Udacity и выходить на фриланс - с простыми, дешевыми задачами, конечно.