Direkt olarak C# Console ve C# WinForms öğrenmek doğru değil. Sonuçta biri kütüphane biri sınıf.
Zaten C# öğrenmek istiyorsanız bu kavramlara ister istemez aşina olmaya başlıyorsunuz zamanla. Console'u illaki kullanmak zorunda kalacaksınız, WinForms ile de GUI içeren programlar yapacaksınız C#'ta alıştırma yapabilmek için. Mesela C# kullandıktan sonra Unity kullanmaya başlayacağınız zaman Unity'nin kütüphanelerinin kullanımını bir şekilde çözersiniz çünkü mantığını biliyorsunuz ve Unity ile C# iç içe, yalnızca işimizi kolaylaştırmak için kütüphaneleştirilmiş.
Yani C# ve onun için yazılmış kütüphaneleri ayrı değil de belli bir yerde almak daha doğru; kütüphane de C#, dilin temel özellikleri de.