да я мало прочитал:
1. совершенный код
2. паттерны
3. чистый код
4. чистая архитектура
планирую:
1. Фаулер
2. Рихтер с#
3. Внедрение зависимостей .Net (советуют читать первые 3 главы, где основа)
4. Что-то по алгоритмам
Есть книга по алгоритмам: Data structures and algorithms made easy. Автор; Narashima Karumanchi , объясняет подробно весь бред по этой теме