Learn Enterprise WPF with XAML from Scratch (Udemy.com)
Windows Presentation Foundation tutorial: create powerful Windows apps with rich UI on WPF platform + Intro to MVVM
Created by: Engineer Spock
Last updated July 2020
What you will learn
- Compose complex layouts
- Harness the full power of controls
- Apply data binding
- Create bindable properties
- Create and apply custom templates
- Create and apply resources
- Make UI looking stylish
- Develop full-fledged WPF applications
How it compares
Against the other 518 rated Udemy courses in Software Development on CourseDuck:
- Rating4.1 out of 5higher than 5% of them
- Reviews1,503#106 of 519 by number of reviews
- Length5.1 hoursshorter than 61% of them
- Last updatedJuly 2020earlier than 88% of them
Course Description
Learn the WPF and XAML concepts and tools that you will need to build fully functional UI-applications with the modern UI-building framework, Windows Presentation Foundation (WPF). This is the best WPF course here on Udemy.
Teaching Approach
No fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. Don't forget that this course has English subtitles, so if you don't understand my accent, feel free to turn them on.
Take this course and you will be satisfied.
Build a strong foundation with this WPF Tutorial
Today, almost all applications have rich UI, console applications are very specific. Learning the essentials of WPF and XAML puts a powerful and very useful tool at your fingertips. Being familiar with WPF will make it absolutely easy to move to Universal Windows Platform (UWP) if needed, because these technologies rely basically on the same principles and they are both based on XAML.
Content and Overview
This course is primarily aimed at beginner to intermediate developers. It provides solid theoretical base reinforced by tons of practical material.
WPF is a very wide platform and it’s impossible to cover all its features in a single course, or in a single book. That’s why this course includes all the topics needed for the developing of a full-fledged Windows UI-application, sacrificing some advanced topics such as interoperation with Windows Forms, skinning, creating custom markup extensions etc.
The most beneficial aspect of this course is that it gives you the deep understanding of the WPF platform. For example, you will understand how the layout process really works. It helps to compose XAML quicker. Sometimes you’ll find yourself baffled by the events system of WPF without deep understanding of how it really works.
In short, the course covers the following topics:
Basic notions of UI-development
Controls
Layout
Data-Binding
Core-Types of WPF
Events and Dependency Properties
Templates
Resources
Styles
User Controls
Custom Controls
WPF application model (threading model, app life-cycle)
In the end we will recap what you have learned and you will try to understand where you have to go further with intention to master your skills. Here we will have a discussion of different paths you can go on.
------------------------------------------------------------
Keywords related to the course:
Visual Studio WPF
WPF beginner tutorial
XAML tutorial
WPF and XAML tutorial
Instructor Details
- 4.1 Rating
1,503 Reviews
Engineer Spock
I'm thankful enough for that I love what I do.
I began my career as a postgraduate student participating in Microsoft ImagineCup contest.
I've been working with .NET platform since 2003. I've been professionally architecting and implementing software for nearly 7 years, primarily based on .NET platform. I'm passionate about building rich and powerful applications using modern technologies. I'm a certified specialist in Windows Applications and Service Communication Applications by Microsoft. I'm one of the coordinators of the MSK.NET User Group in Moscow.
"If it's work, we try to do less. If it's art, we try to do more." - Seth Godin.
What I can say is that software is my art.
More courses by Engineer Spock
Algorithms and Data Structures in C#: Complete Tutorial (2026)
4.6 (2,310 Reviews)
Provider: Udemy
Time: 18.5h
$64.99
Software Architecture: Meta and SOLID Principles in C# (2020)
4.3 (1,310 Reviews)
Provider: Udemy
Time: 4.8h
$11.99
Master the Art of Writing Clean Code in C# (2020)
4.5 (1,231 Reviews)
Provider: Udemy
Time: 7.2h
$79.99
API in C#: The Best Practices of Design and Implementation (2020)
4.1 (1,108 Reviews)
Provider: Udemy
Time: 3.4h
$11.99
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Terraform 101: The Ultimate Hands-On Guide [Azure Edition] (2025)
4.8 (1,975 Reviews)
Provider: Udemy
Time: 11.9h
$94.99
Reviews
By Charles PENCZ on 3/6/2025
Très complet et bien illustré. A compléter avec un autre cours. Peut-être reprendre le développement MUD de l'application exemple en un modèle MVVM sans passer par des IOC ? pour plus de simplicité.
By Thomas Engelbert on 12/24/2022
I have a lot of C# experience, but only recently started working with XAML, WPF and MVVM. This course helped me close a lot of gaps I had. I very much like how the tutor goes into detail about underlying structures and techniques at several points. Unfortunately he doesn't completely follow through with this to the very end. I'm still very happy with the purchase and can only encourage others to give it a try.
By Slavescu Emanuel on 12/27/2020
You don't get say the course is for all levels and then casually type lambda expressions as if they are self explanatory and everyone should know them.
I can see how for someone who's already pretty advanced, this course would be amazing, but for beginners, not a chance!
The instructor knows so much about the topic matter but the teaching method is almost non-existent.
Wonder how much he can recall from this review after reading it precisely once? Would it be fair to now say to him, "and now you know" the text of this review?
Nobody learns from being exposed to the information only once. Otherwise we would all be robots and finish entire school years in weeks or days, by just reading the textbooks.
And yet, "and now you know how to X" is all you can expect to get. No further explanations, no more review later on, a demo of the code working and that's it!
Currently at section 9 but really doubt the practical aspects will change anything.
To sum up, great course if you've already mastered C#, very hard to follow for anyone else.
By Dan Stevens on 10/6/2020
The presenter is very knowledgeable and explains concepts well.
By Roland Couture on 9/27/2020
Well done. I appreciated the attention to (and not losing sight of) the underlying class hierarchies!
By Helena Coppieters on 9/24/2020
yes, until now
By Amol Shinde on 9/15/2020
Didnt watched all the sessions yet
By Babu p on 9/7/2020
its nice.But not described while typing.Already coding snippets are there and used that
By Mosuli Nodangala on 8/19/2020
Yes, I wanted to learn XAML/ WPF from scratch. I lost the lecturer on the last section when he did something in Resharper. Also the copying and pasting on the last section was not helping at all, but confusing.
I will enroll for MVVM to study it further, its interesting.
The overall course was superb.
By Maximilian Rck on 8/11/2020
The copy-pasting in the examples wasnt my type of thing. I like to understand code and want that the code would be explained maybe just a little.
The describing of the other things with all its features could be way more detailed.
By Abdelmounaim Haddouch on 7/10/2020
Yeah cool !
By Jacques Pienaar on 6/22/2020
Good, what I expte
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 82 / 100









![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)

![Terraform 101: The Ultimate Hands-On Guide [Azure Edition]](/programming/software-development/images/6208847_f60a_7.jpg?v=1791193600)
