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