Salut,
je peux te conseiller le tuto ici : https://openclassrooms.com/courses/ [...] opper-en-c
C# est le langage. Il définit la façon dont tu écris le code, la manière dont il est compilé, les types primitives, ... . On est aujourd’hui à la version 7 du langage C#. C'est comme si tu parlais de "Java".
.NET est le framework développé par Microsoft. Il contient énormément de classes, outils, truc ... qui permettent le développement d'une application. La version actuelle du framework .NET est 4.7. C'est un peu comme si on parlait de J2EE ou de Spring pour Java.
WPF est une surcouche du framework .NET, permettant de créer des applications graphiques pour Windows (en utilisant Xaml pour le design des pages).
ASP.NET est une surcouche du framework .NET permettant de développeur des applications WEB hébergées avec IIS (serveur web tel que Apache, Nginx ou Tomcat).
[ASP].NET Core est la nouvelle version du framework, permettant d'écrire des application (console+web) pour divers architectures, p.ex. pour Linux. Le framework est entièrement opensource (cf. github de microsoft). La version actuelle est la version 2.0.
Visual Studio est l'IDE utilisé pour C#.NET (et F#, ASP.Net, .Net core,... ,... ,...). Il est ultra complet, gratuit dans la version Community, amplement suffisant même pour des vrais gros projets. La version actuelle est 2017. Il n'y a pas mieux comme IDE pour C# .NET.