Надо изучать сверху вниз?
Если так, то бред потому, что без знания паттернов изучать что то сложнее основ C# будет адской мукой.
Будешь сидеть и думать, почему они какие то фабрики юзают, потом билд им вызывают, и что вообще происходит
Так шо где то после основ надо уже Теплякова читать по хорошему)