.net – How to learn the .NET Framework


Considering the fact that .net is a massive collection of classes, structs, interfaces, methods etc what would be the correct and appropriate approach to get started with and understand the fundamentals of the framework.

Bearing in mind the two facts that there is no substitute for experience and that there is no limit to learning.

Many Thanks.

Best Solution

Start off by picking one of the .Net languages to learn. I would personally go for C# as being the mainstay of .Net development. Then just go and code something, like problems from Project Euler.

Once you've mastered the basics of the language (like the data types, language constructs and so forth) then it is an appropriate time to start learning one or more of the .Net frameworks. Here you just pick whatever you're interested in, be it WPF for desktop development, ASP.NET/ASP.NET MVC for Web development, WCF, etc.

Language first, libraries second.