سلام ...
در مورد F# چیزی یاد گرفتی به منم بگو
مقایسه ASP.NET با C# تحت ویندوز درست نیست چون از یک جنس نیستند. ASP.NET یک تکنولوژیه نه صرفا" یک زبان برنامه نویسی .
اگر شی گرایی C# رو خوب بلدی شروع کن
در ASP.NET تمامی برنامه ها مبتنی بر DataBase هستن . به همین جهت پیشنهاد می کنم در مورد مفاهیم پایگاه داده حتما" مطالعه داشته باش .
ضمنا" در ابتدا وقت خودت رو خیلی با HTML و CSS نکن .
راستی اگر برنامه های ویندوزی ات رو لایه ای نوشته باشی تقریبا" در ASP.NET چیز زیادی برای یادگرفتن نخواهی داشت ( همه رو بلدی !) فقط میشه html , css و مفاهیم کلاینت و سرور !
موفق باشی ...