Wg mnie powinieneś zacząć od nauki C# najlepiej w prostej postaci - tzn. aplikacji konsolowej (klasy, interfejsy, właściwości, pola, dziedziczenie, kolekcje, linq, itd.). Cała obudowa z WPF sprawi Ci tylko problem - np. żeby wyrzucić jakieś zmienne na ekran.
Gdy będziesz już wiedział jak dobrze robić backend wtedy usiadłbym do XAMLa - tutaj podstawowych rzeczy nauczysz się w tydzień bo jest to dość proste.
MVVM to wzorzec projektowy - bez dobrego C# nie zastosujesz wzorca bo:
M - (model) - C#
V - (view) - XAML
VM - (viewmodel) - C#