Чтобы учиться программировать, нужны источники знаний у которых вы будете учиться.
Соответственно там можно получить специальности. Посмотрите, куда можно поступить, чтобы получить образование.
Оффлайн-курсы или кружки. Помимо официального образования есть еще кружки или курсы, где преподаватель учит программированию. Учитесь группой, выполняете итоговый проект.
Репетитор, наставник, менто. Опытный человек, который будет помогать учиться. Обычно самый дорогой вариант, но обычно самый эффективный, так как можно подобрать наставника индивидуально.
Книги. Есть книги по программированию в целом, есть книги по алгоритмам, различным штукам (операциаонные системы, базы данных), есть по конкретным языкам, есть более прикладные, где даются например различные советы и подходы (cookbook)
Выбирать книги стоит из того, какое программирование вам ближе. Не забывайте. что может потребоваться знание математики, поэтому если знания в этой области слабые, можно поискать учебники по математике.
Статьи, видео. Мне кажется, что это самый неэффективный вариант, поскольку знания подаются в максимально простом, поверхностном виде. Можно использовать как дополнительный источник знаний.
Онлайн-курсы, образовательные площадки. Весьма популярный и доступный вариант, поскольку можно найти площадку индивидуально под себя, можно например учиться в группе, самостоятельно или с наставником.
Ну и у каждой площадки свои особенности и подходы. Выбирать опять же стоит из того, какое программирование вам необходимо.
Для начала я бы посоветовал вам попробовать, что это такое вообще. Например потыкайте любой понравившийся язык на ru.code-basics.com
Дальше можно посмотреть, чем вообще программист занимается. например можно у посмотреть видео у программиста-блогера на канале SOER https://www.youtube.com/watch?v=gBPI4zDObsY&list=PLDjgoWZOF4_DApFd4uJTb0ZRI4RevbYA7
Дальше углубляйтесь в ту область, которая вам ближе. Читайте книги, ищите опытного человека, который будет вас учить, устраивайтесь работать программистом.
Ну или поступить в вуз и потом на стажировку, тоже вариант.
https://www.youtube.com/watch?v=SW_UCzFO7X0 Вот еще пример курса Гарварда по компьютерным наукам (CS50), можно попробовать его пройти, когда у вас уже будут какие-нибудь основные знания. Ну или можно смотреть видео для общего развития.
Лично я учился на онлайн-курсах, читал книги, задавал вопросы у опытных ребят.
А чтобы зарабатывать 10 000 долларов в месяц нужно долго и упорно работать, чтобы потом были такие доходы с дивидендов.