Answer: .NET is a framework whereas C# and F# are programming languages which run on .NET framework. C# is a feature rich language and F# is a bit compact in terms on code. You should start learning C# first since it has a bright future when compared to F#. Then start learning about the .NET framework.