Начните с Теории программирования:
http://www.intuit.ru/catalog/se/progtheory/
Начните с простых понятий: алгоритм, блок-схема алгоритма. Прежде чем начать писать программу надо иметь представление, как она должна работать.
Затем выберите язык программирования, изучите его основные конструкции и вперёд!