Здесь уже есть ответы, с которыми я согласен.
Добавлю еще от себя.
В вашем вопросе я не увидел, чего-то кроме программирования. Если хобби есть -- хорошо. Если нет, рекомендую найти способ отвлечься, желательно с разными физическими нагрузками.
Изучаю развитие мотивации, и заметил среди своих знакомых, уже опытных программистов -- у всех есть что-то помимо собственно программирования. Много диджеев, есть мотоциклисты, пару тех, кто серьезно занимается пауэрлифтингом. Мозгу нужно расслабиться, чтобы уложить только что усвоенный материал в стройную структуру. Тот же Алан Тьюринг занимался легкой атлетикой, хорошо бегал на дальние дистанции.
Я раньше думал, что я просто теряю время, когда гуляю или бегаю, но организм человека и мозг -- это сложная и неинтуитивная система. Когда вы делаете перерывы в мозговой активности -- вы не сбавляете темп, а наоборот -- помогаете мозгу.
Я думаю, после хорошей пробежки (например) и здорового сна и отдыха вы сможете с новыми силами подойти к самообразованию.
Есть книга по теме Grit by Angela Duckworth, думаю она вам поможет не сдаваться.