Moim zdaniem pierwsze obiektowość powinien ogarnąć i jest to obojętne w jakim języku, bo wszędzie jest taka sama. Mirosław Zelent dobrze tłumaczy, ale nie wystarczy słuchać a trzeba jakiś useful projekt zrobić który z tego korzysta.
Moim zdaniem w frameworki nie ma co się od razu pchać bo tylko problemów sobie narobisz. Ogarnij wielowątkowość na jakiś programach w konsoli. Jakąś gierkę zrób w SFML'u (tak w c# też to jest). Nauczyć się przesyłać dane przez tcp i obsługiwać wiele klientów. Potem windows forms, a następnie wpf korzystając z mvvm, aby zauważyć zalety nad windows forms. Następnie Asp.Net lub jeżeli masz mocne nerwy to np. Xamarin.