Почему не получается преодолеть барьер в изучении программирования?
Здравствуйте.
Я так же, как и Вы учусь программировать. Лично мне никакое изучение материала не давало результата.
Только когда у меня появилось к чему приложить свои знания (я сам придумал себе интересный проект и делаю его) у меня появилась больше мотивации в изучении. 
Я не смотрю курсы, не читаю литературу. Я заполняю нужные мне пробелы в знаниях исходя из практики. Да, явно с точки зрения специалиста у меня всё криво, можно лучше и тд, но знания гораздо лучше остаются в моей голове и мотивация падает только тогда, когда я упираюсь во что-то сложное для себя. Пару дней голова поварит, я соберу нужные знания и снова продвигаюсь к реализации своего мини проекта.
На мой взгляд такие книги могут быть полезны, чтобы лучше понять то, что уже умеешь как-то делать, либо просто систематизировать свои знания.
Я бы для начала порекомендовал пройти задания для C# на каком-нибудь Exercism, чтобы понять и потренировать основные конструкции, а далее пилить свои pet-проекты.