Часто знания программирования = 0 являются следствием незнания основ компьютера. Поэтому для начала советую ознакомиться с основами компьютера, устройством компьютера, а уже после можно начинать изучать непосредственно языки программирования.
Я бы начинал с Python, так как язык в изучении довольно прост. Из недорогих курсов могу посоветовать LetPy, из бесплатной литературы – Майкл Доусон "Программируем на Python"