С чего начать 17-ти летнему парню с головой на плечах?
Само программирование для программиста приносит деньги только за разработку. Дядя дает Вам работу, вы согласовываете цену, делаете свою работу, получаете деньги. Все просто. 
Бывает, что вы работаете за процент с продаж, имеете долю в компании.  
Если же вы делаете свой проект, то тут большое количество способов монетизации проекта, доходы от рекламы, продажи.
Доходы приносит:
1. Разработка программного обеспечения (Microsoft, Oracle, IBM, Jetbrains, 1C ...)
2. Разработка крупных веб-сайтов и веб сервисов, которыми пользуются миллионы людей( Яндекс, Google, Shopify, GitHub , Facebook, Vkontakte, Odnoklassniki)
3. Разработка сайтов и интернет магазинов компаний.
Из программирования учи алгоритмы и структуры данных, дискретную математику, машинное обучение и какой нибудь язык программирования(желательно Java). 
Предлагаю поступить в ВУЗ на программиста. Там узнаешь все что нужно.