1) учим C# + алгоритмизацию (вы как минимум должны знать что происходит при вставке в хэш-таблицу и хотя бы примерно понимать что такое куча, на бэкэнде структуры данных знать очень полезно)
2) учим ООП (читаем паралельно Фаулеров, Кентов Бэков, Бобов Мартинов)
3) постепенно берем ASP MVC и вперед к свершениям.
4) асинхронное/паралельное программирование
Каждый пункт сдобрим практикой