имхо вот тут вы не правы - самодисциплина это понятие безотносительное к интересу - оно определяет график работ и умение четко ему следовать меня недавно озеленила мысль, что в школе было проще учится чем в универе именно потому, что там поддержка следованию графика сильней - 10 мин на новый материал и 30 на его проработку, также и в кодинге минуту 10 мин пишешь - час отлаживаешь. Скорее всего у вас неправильная прогнозная оценка времени - подумали что покодите пару часов и провалились на целый день
Чтобы развить самодисциплину, нужно сначала подковаться теоретически, выучить матчасть. Вот, начать отсюда http://lib.rtg.su/children/146/11.html: (с) Н. Носов. Витя Малеев в школе и дома Оказывается, все это еще в 3-м классе проходят. А вы сразу на WASM...
Даю две супер технологии. 1. прежде чем сделать действие выдерживаешь паузу, если будешь так делать станешь крутым программистом 2. ни о чем не думать вообще, не допускать появление мыслей. На крайний случай все проговаривать вслух.