Выше уже говорили про обдуманность выбора языка программирования, хотя переквалифицироваться из одного в другой можно всегда. Лично от себя порекомендовал бы освоить азы, для этого подойдут любые университетские методички (там как правило начинают с сложения/умножения переменных и заканчивают списками, указателями и тд), после чего сразу искать практические задачи (интернет в помощь). Не стоит бояться непонятного, находя решение конкретной задачи будешь втягиваться еще сильнее.
В интернете полно роликов типа пишем свой сайт/программу/итд с нуля, где поэтапно описываются задачи и способы их решения.
Кроме того можно поискать сайты-обучалки конкретному языку программирования, например для Java есть очень годный сайт: http://javarush.ru/ , для всяких HTML+CSS+JS тоже в интернете встречал.
Универские методички? Серьезно?
Да ими можно разжигать костер, они бестолковые.
Мне рекоммендовали сайт JavaRush - там курс по Java оформленный в виде игры по Футураме, все просто и доступно объясняют. Вначале он бесплатный, но со временем начинаются платные уроки.
Человеку нужны глубокие знания, он же сказал.
Ну так вот же!
https://javarush.ru/quests/lectures?quest=QUEST_HARVARD_CS50&level=0
Я не знаю, кто эти волшебные люди, но они полностью перевели весь гарвардский курс на русский язык и раздают его бесплатно! Это даже хлеще чем Хогвардс!
потеря времени
В дополнение к остальным, во многом правильным, ответам:
Если вы хотите стать программистом и готовы отдать обучению половину своей жизни — отправляйтесь читать "Искусство Программирования" Дональда Кнута
Кнута всего прочитать? Вы шутите?
Обычно так говорят те, кто даже одной книги не осилил.