Можете дать пару советов по C#?
И тебе спасибо.
1. Чтение - это лишнее: ты кодер или читатель?
2. "Чтоб работало". Все другие принципы непринципиальны, если не соблюден этот.
3. Чаще следует применять короткие конструкции, а избегать длинных: писать запаришься и отлаживать.
4. Со времени появления концепции обработчика ошибок "fatal error"ы канули в прошлое.
ITVDN курсы, часть уроков доступна бесплатно.
intuit.ru - около 5 курсов по C#, бесплатно.
Книги - читать все до чего дотянетесь, хуже не станет.