Bence C ile basla. Bilgisayar mimarisini ogren, alttaki teoriyi iyice kafanda oturt. Sonra C#'a da gecersin, baska dillere de. Zaten cogu high-level diye tabir edilen dil C tarzi ve C'deki zorluklari ekarte etmek icin cikmis diller. C# da bunlara dahil, adindan anlasildigi uzere.
Gecen bunu soyledigim icin bir arkadasin sadece beni dovmedigi kaldi ama C#'ta Windows disinda gelistirme yapamazsin, cunku Windows icin yapilmis bir dil kendisi. C'deki Win32 programlamanin yerini C++ ve MFC kullanarak dolduramayacaklarini anlayinca C#'i ve Windows Forms'u tanittilar GUI programlamayi kolaylastirmak adina. Yeni yeni .NET Core falan cikti ama Visual Studio ve Windows Forms, WPF, WinUI gibi komponentler olmayinca ASP.NET ile ugrasabiliyorsun sadece; bu noktada da websiteleri yapmak icin daha guzel diller karsina cikiyor.
"The C Programming Language" veya Deitel'in kitabini kullanarak C'ye baslayabilirsin, ikisi de guzel kaynaklardir. C'yi belli bir noktaya getirdikten sonra da algoritmalara vakit ayirabilirsin.