Лучшей книгой для вас будет Эндрю Троелсен "Язык программирования C# 6.0 и платформа .NET 4.6".
Прекрасная книга для профессионалов, рассказывает обо всём в языке и почти обо всех возможностях и использованиях. В первую очередь, предназначена для программистов, которые уже умеют программировать, но не знают язык C#. В ей всё структурировано на разделы, каждый из них можно читать независимо и использовать как справочник.
У этой книги есть только один недостаток - написана для профессионалов, и автор пишет,
как делать, но не пишет,
почему так делать - вы и так уже это понимаете, иначе книга стала бы совсем уж гигантской.
Рекомендую взять время и попробовать написать несколько консольных программ на c#, начиная с моего любимого решателя квадратных уравнений :) и работы со списками (простой телефонный справочник). И только после этого начинайте работать с WPF.
А вот очень приличный учебник по wpf:
https://professorweb.ru/my/WPF/base_WPF/level1/inf...
Довольно суховато написано, но с неплохими примерами.
И опять же, рекомендую не начинать делать вашу программу, а сделать с помощью WPF те же программы, которые написали с консолью. И освойтё MVVM.