Сейчас программирование популярно как никогда, есть очень много обучающих курсов и материлов. Профессия программиста завлекает также хорошими заработками. Это по-сути творческая профессия основанная на логике.
Большим минусом программирования является высокий порог вхождения, нужно знать много сопутствующих технологий, разбираться в серверах, верстке, юзабилити.
Как же освоить программирование?
Я рекомендую сразу начинать с боевых задач. То есть вам нужно представить себе будущий проект и приступить к его реализации. В интернете очень много информации по всем популярным языкам программирования и технологиям, поэтому на первых порах можно заимствовать код с ресурсов.
Также нужно изучать спецификацию языка, в сети очень много переводов спецификаций.
Если вы будете изучать программирование по книге, то скорее всего, забросите это дело, поскольку в какой то момент задания станут сложными для понимания и вам потребуется время, чтобы разобраться, а это усилия и стресс, которые приведут к тому, что вам просто станет не интересно дальнейшее обучение.
Делайте реальные проекты с нуля по теме в которой вы хорошо разбираетесь, так вы сэкономите время на создании структуры будущего проекта.
В общем, я крайне рекомендую осваивать программирование на реальных задачах. Успехов вам!