This is an advanced programing and architecture course that deals with the question: "How do I construct a full working XAML application from scratch". In this course we will go over the MVVM separation pattern as the base for a XAML app architecture. We will learn the concepts of MVVM and how to apply them in real life. We will go over specific patterns, each deals with different aspect of the application, such as navigation, presenting collections, presenting multi state data, editing data, working with async services and validation.