Могу порекомендовать курсы ITVDN по ASP. И, полагаю, нужно значительное количество практики)
Создай на основании уроков этого курса 4-5 сайтов разных направлений, потом, если ты не проходил, пройди курс ASP.NET +Google Maps здесь же на практике. Плюс учи всё, что можешь, по C#, поизучай ООП, изучи Entity Framework (есть на видеошарпе курс, практика в том же ASP.NET+GoogleMaps), а SQL-запросы и работу с БД (MySQL, MS SQL) проучи и проработай на практике так, чтобы всё это тебе снилось. По оформлению: поучи html5, css3, bootstrap3, js.
Обязательно заглядывай на MSDN.
Почему я такой обширный совет даю? В ASP.NET не так много "чисто ASP.NET-овских" знаний, эта технология является, как ты уже сам заметил, сборной солянкой наработок на C#, последних достижений веба и кроссплатформенной верстки, взаимодействия с разными БД и тп. Без ООП здесь делать нечего, так что базовые знания ООП нужны обязательно, а чем глубже знаешь, тем проще будет в ASP.NET. Базы и веб - понятно зачем.
В общем, всё самое-самое от C#, веба и СУБД - всё в ASP.NET находит применение. И обязательно практика.
Да знаю эти курсы очень хорошие часть я уже прошел.
Да я сейчас именно этим и занимаюсь учу теорию ООП по шарпу.