По факту, для того, чтобы не терять мотивацию (кажется, что это касается вообще любой деятельности), нужно ставить себе понятные и достижимые цели и следовать им по заранее составленному плану. В обучении программированию важно также научиться делить большие задачи на более маленькие и не распыляться на то, что не нужно прямо сейчас. Здесь может помочь обучение на практике: вы ставите перед собой задачу, а дальше прицельно ищете способ её достичь. В процессе изучаете важные для решения именно этой задачи вещи. По завершении этой задачи ставьте новую: поверьте, там нужно будет изучить что-то другое :)
Кстати, шаг номер 0: выбрать первый язык для изучения. Язык лучше выбирать не по красоте, а по тем задачам, которые можно с его помощью решать. Хотите научиться в анализ данных - изучайте Python, хотите в высоконагруженные сервисы - изучайте С++ и так далее.
Не так давно мои коллеги готовили материал, который может вам пригодиться: в нём приводится 10 заповедей для тех, кто хочет научиться программировать от доцента биоинформатики Атмы Иванцевич. Часть из них я, правда, уже привела выше.
Ну а вообще, в обучении хорошо помогает глобальное целеполагание (важно понимать, зачем вам нужно научиться программировать) и регулярность занятий. С последним вам может помочь подключение к какому-то фиксированному во времени курсу: Coursera, Яндекс.Практикум - сейчас возможностей очень много.
Искренне желаю удачи :)
У меня такое тоже бывало в 15 лет. Необходимо постепенно распределять нагрузку. Возможно, это действительно и не твоё, особенно, когда ты узнаешь, что такое настоящие рабочие проекты. Нужно просто полюбить это дело и всё будет нормально.