Как понять книгу Рихтера, если ты новичок?
ИМХО: То что вы читаете книги это прекрасно, но так как вы новичок, не нужно пока забивать себе голову этим Рихтером. Читай те пока общие вещи по ООП, принципам программирования, заглядывайтесь на паттерны, книги по рефакторингу и алгоритмам, смотри те как программируют другие люди, в будущем это принесет вам большую пользу. 
С# - это просто инструмент для выполнения какой-то вашей задачи, а книга Рихтера, как раз рассказывает об особенностях этого языка(описание этого инструмента), что толку от того если ты знаешь глубоко язык и все его нюансы и особенности, когда твой код при компиляции погибает в багах и через 2 месяца ты уже не понимаешь, что и как у тебя устроено. А добавление нового функционала приводит к аду из ошибок и кишков.Зная основы не трудно будет даже выбирать инструмент для решение ваших задач, будь то C# или какой-то другой язык.
CLR via C# отличная книга, но чтобы писать на шарпе новичку, знать материал Рихтера не нужно. Возмите для начала туториалы вроде этого или этого.