Где обучиться программированию с#?
- Курсы не нужны. 
- Пишите код.
Вот, пожалуй, и все насчет обучения.
Пол года назад тоже начал изучать C# с помощь ментора, и хотя книгу (C# 4.0 Полное руководство. 2011. Шилдт.Г) тоже было очень трудно осваивать, основы все таки придется изучить, и основательно. Месяц как стал участником одного стартапа по работе с документами. Теперь набираюсь опыта, показываю свой код знающим людям и выслушиваю критику, постоянно что-то изучая новое. Это я все к чему, в те моменты когда чтение книги угнетало и сводило мой интузиазм практически к нулю, помогали и поддерживали мысли о том из-за чего я все это начинал. Короче, ответ на ваш вопрос сложен, если есть деньг- идите на курсы, вместе со знаниями вы можете получить полезный опыт от "носителя языка", можете задать вопросы, и если группа небольшая - то вы в итоге только выиграете. Если денег жалко или нет, как у меня например, то можно и самому освоить. Тяжело в учении - легко в бою ;) Удачи.