Здравствуйте! Я понимаю, что данный вопрос уже достаточно заезжен, но всё же с чего лучше начать обучение как полному новичку в программировании?
Действительно вопрос повторяющийся.
Если хотите начать изучения с прочтения книги, то можете начать с Шилдта (C# 4.0. Полное руководство), после чего перейти на более серьёзные книги, но не забывайте что теория теорией, но нужна практика.
После прочтения определённой темы в книге советую заходить на тот же самый msdn и брать их код, самому проверять как что работает.
Также для лучшего понимания советую смотреть видеоуроки (их сейчас полным полно разных, например на том же ITVDN
Спасибо!