Посмотрите статью в блоге Скотта Хансельмана "Что должны знать великие разработчики .NET".
Оттуда вы сможете понять, как искать и изучать, основываясь на концепциях, которые он там упоминает.
Рекомендую посмотреть эти видео для лучшего погружения в вопрос: