Windows Presentation Foundation Masterclass (Udemy.com)
Leverage WPF with C# and XAML to build real world skills with Azure, REST, MVVM and Machine Learning
Created by: Tim Buchalka's Learn Programming Academy
Last updated April 2025
What you will learn
- Be able to build desktop apps that leverage WPF
- Be able to create your own cloud services
- Learn languages and patterns that open up opportunities to create iOS, Android and UWP applications using Xamarin
- Learn to better structure your code for easier maintenance, better code reuse, and greater compatibility with other projects (such as Xamarin and UWP)
- Build your own app from start to finish including its cloud services such as databases and file storage
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100
Course Description
Do you know a little programming in C# or another language, but are struggling to get an interview, let alone a job?
Maybe you are stuck in a low paying programming job, and want to move up to a better, more senior position.
Perhaps you want to learn a new skill and expand your rèsumè.
Or maybe you want to improve your .NET skills by learning a new and valuable framework.
If one or more of these things describe you, then I'd suggest you give serious consideration to this course.
This course will teach you how to create applications that have a rich user interface, using Microsoft's Windows Presentation Foundation (WPF).
What is WPF ?
WPF is part of the .NET framework and provides a consistent programming model for building applications by separating the user interface from business logic. It uses XAML (an XML based language) and C#. The runtime libraries are included with all versions of Microsoft Windows since Windows Vista. It's heavily supported by Microsoft and is a mature and powerful framework.
Why should you bother to learn it?
Many, perhaps most enterprise level .NET applications are built in WPF because of it's ability to create loosely coupled apps where the business logic and presentation layer are separated. This also applies to apps in general that are developed in .NET. A good portion of Winforms based projects are being upgraded to WPF as well.
WPF developers are in high demand and WPF is fully supported by Microsoft in the latest versions of Visual studio and .NET. It's a key part of Microsoft's strategy moving forward.
What will you learn in this course?
WPF is developed using C# and XAML. You will learn how to use WPF to build and access powerful REST services (specifically weather information and machine learning in this course). You will also learn to create your own cloud services, and learn languages and patterns the open up future opportunities in Xamarin as well (iOS, Android and the Universal Windows Platform (UWP).
In addition, in this course you will learn C#, XAML, the MVVM (Model-View-ViewModel) architectural pattern, Azure App and Storage services, and SQLite and more.
Why enrolling in this course is the best decision you can make.
Other courses focus on isolated examples on what you can do with WPF. Not this course! This course guides you through the creation of real world applications as you learn more and more about WPF. You will:
- Build a calculator as you learn:
- C#
- XAML
- Styles
- Build a contacts app as you learn:
- SQLite
- Using ListViews
- Creating Custom Controls
- Build a machine learning classifier as you learn:
- REST services
- Picking images from the computer
- Build a weather app as you learn:
- The MVVM architectural pattern
- More REST
- Build a notes app as you learn:
- More WPF controls such as toolbar, speech to text, toggle buttons, comboboxes, context menus and rich text format editors
- To add Azure App Services for cloud hosted databases
- To add Azure Storage Account services for storing files in the cloud
- To add Animations
Your instructor, Eduardo Rosas, is a certified Xamarin Mobile Developer who has been building apps with C# and XAML since 2012.
This means you are learning from someone who has all the professional training, skills, and experience you need to teach you how to become proficient with WPF in the fastest possible way. But all the while being taught the right way to program.
If you are ready to get that first paid programming job, or to move up to a more senior programming position, then this course is for you!
After completing this course, you will have the necessary skills to be able to use create your own WPF desktop apps giving you increase career opportunities.
The sooner you sign up for this course, the sooner you will have the skills and knowledge you need to increase your job or consulting opportunities. Your new job or consulting opportunity awaits!
Why not get started today?
Click the Signup button to sign up for the course!
Instructor Details
- 4.6 Rating
5,409 Reviews
Tim Buchalka's Learn Programming Academy
The Learn Programming Academy was created by Tim Buchalka, a software developer with 40 years experience, who is also an instructor on Udemy, with over 2.28M+ students in his courses on Java, Python, Android, C# and the Spring framework.
The Academy’s goal in the next three years, is to teach five million people to learn how to program.
Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.
One other important philosophy is that our courses are taught by real professionals; software developers with real and substantial experience in the industry, who are also great teachers. All our instructors are experienced, software developers!
Our team is busy creating new courses right now.
Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.
More courses by Tim Buchalka's Learn Programming Academy
Beginning C++ Programming - From Beginner to Beyond (2025)
4.6 (81,741 Reviews)
Provider: Udemy
Time: 45.9h
$139.99
SQL for Beginners: Learn SQL using MySQL and Database Design (2025)
4.5 (64,057 Reviews)
Provider: Udemy
Time: 8.4h
$99.99
C Programming For Beginners - Master the C Language (2025)
4.4 (41,297 Reviews)
Provider: Udemy
Time: 25.6h
$119.99
Oracle Java Certification - Pass the Associate 1Z0-808 Exam. (2025)
4.7 (6,235 Reviews)
Provider: Udemy
Time: 20.2h
$84.99
The Complete Xamarin Developer Course: iOS And Android! (2025)
4.8 (4,610 Reviews)
Provider: Udemy
Time: 27.3h
$84.99
More Software Development courses
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
70+ JavaScript Challenges: Data Structures & Algorithms (2023)
4.8 (748 Reviews)
Provider: Udemy
Time: 12.5h
$19.99
AI Agents Crash Course: Build with Python & OpenAI (2025)
4.8 (652 Reviews)
Provider: Udemy
Time: 3.4h
$19.99
Elasticsearch 9 & Spring Boot: Search Engine Masterclass (2026)
4.8 (225 Reviews)
Provider: Udemy
Time: 14.3h
$19.99
Introduction to AI and Machine Learning with Go (Golang) (2025)
4.8 (133 Reviews)
Provider: Udemy
Time: 36.2h
$19.99
Reviews
By Petr Závodný on 2/25/2020
Course is great, Eduardo seems very experienced in practical development and he do his best to deliver. It's very hard to dive into more advanced topics, because resources and tools change, but this course took that challenge and its awesome. Sometimes I would be happy to see updated content because things in cloud change quickly and some parts of the project broke or were difficult to fix. Also, I would appreciate taking more slowly parts with repeating steps. Practice makes master and I got lost sometimes in fast-pasted code and rolling up and down file-to-file. Nevertheless, this course gave me a lot of insight and techniques and I learned more then I expected.
By Ken Minnich on 1/14/2020
The presenter of this course is highly effective -- he clearly knows his subject matter. He is very conscientious about explaining the content and is quite methodical about showing, step-by-step, how things work. He is one of the better instructors I have encountered through the several Udemy courses I have taken. I didn't give a full five stars because some of the material is dated and no longer applicable -- this led to confusion. The downloadable code is very buggy and often wont even build. Students have identified the issues and the instructor provides solutions yet the lectures remain out-of-date. Despite this annoyance, the course is well worth the time spent. I don't believe this course is suitable anyone without coding experience especially C# you will quickly get lost. If you do take this course and get stuck read the Q&As for the module you are in--the answer is, more-than-likely addressed there.
By Adnan Ramulj on 1/12/2020
loove it, but i am not completely satisfied since in some parts i had issues, WeatherApp when you try to search for the other city weather app crashes and also Evernote app command parameter is always sent as null when you select it and you try to add new note i can see that even on video dev had issue with that and that video was cut without any explanation why or how to fix that and just replayed. Even though i followed and completed every video, felt rlly disapointed that after completing so many hours i would end-up with downloading finished code. So i mean for start, great course, but i personally don't like when idk what happened. Still great for beginners and a lot of good examples and practices demonstrated
By Pavel Andreev on 9/20/2019
My opinion about the course: Money well spent. Good Job! Pros: Great Course teaches you allot about WPF to the point you can develop your own Desktop APPs. And the intro in to MVVM concept. Good and understandable tempo and voice by Eduardo Rosas, although he is not a native English speaker (the accent is not an issue at all) his speech is very comprehensible. Cons: I found that a binding in WPF itself is very basic, without diving in in to the binding options or RelativeSource , Ancestry ,Context change, Binding to async tasks* and processes etc. * Although there is a usage and implementation of async functions with WPF during the course, it was very briefly.
By Daniil Zhukov on 9/5/2019
Хороший, качественный курс, охватывающий ряд побочных полезных технологий. Однако требует определенной базы основных знаний и по моему мнению не подходит для тех, кто не сталкивался с WPF до этого. Также столкнулся с проблемой недоступности сервиса Azure на территории РФ, поэтому, если вы из России, то скорее всего не сможете попрактиковаться в 12 и 13 разделах. Также сайт в 16 разделе является неактивным по состоянию на прохождение курса. Это не является критичным, но стоит учитывать. Главное достоинство - хороший и понятный разбор фреймворка MVVM
By Mehmet erdem on 9/2/2019
This is a top tier course as colt steele or andrew meads courses. Everything is clear and in small chunks,instructor is answering questions in short time and everything in the course is uptodate.(he is catching up and making new videos if something is outdated ala web api returns) Somebody mentioned codes appearing out of the blue,it is not.It is visual studio auto complete that person is confusing with,he is wrong on that one. 5 star overall,thank you for the brilliant course.
By Ryszard Woźniak on 7/15/2019
In my opinion, it is a superb WPF course. There are a couple of practical examples, which could be used in many applications. It is very hard to explain all the possibilities of that wide topic, but as I mentioned before this course is really helpful, though a couple of mistakes, for example: - in the NotesApp at one of the ending exercises, there is a small bug when we want to add a new notebook by the top menu bar. When the app's run, we log into it, and we have got a notebooks in the database, the "add note" function is disable because we did not choose a notebook, but when we do that it is still disabled. To solve that we have to add into the NewNoteCommand following lines to EventHandler add { CommandManager.RequerySuggested += value; } remove { CommandManager.RequerySuggested -= value; } The rest of the examples was explained clearly so I really recommend this course
By Alexander Karpachev on 1/3/2019
I get really good understanding xaml and MVVM after this course. Very impressive examples. After this course I able with ease to create standard w10 UI design with common contorols. Database usage examples at basic level, SQLite. I mostly work with Oracle, MS SQL (not azure), MySQL, its architecture and implementation differs. However, messaging architecture could be better explained. About xaml design using blend - one of examples (for instance, weather) could be completely finished with some nice graphics design, with curved main wnidows and/or controls. I want thanks Eduardo for that course, amazing job! I recommend this course for all who wants to design desktop applications, even developers with experience.
By Scott Brady on 12/25/2018
Overall an excellent course. Very good for beginners and intermediate learners and would recommend it as a start. However, the only critisizm about the course that i have is wether or not learning Azure was required. While Azure is an important skill to learn I feel it was not a required section for users who just want to learn WPF. Perhaps the Azure section could of been provided in a separate course for people who want to learn this technology
By Colin Coulson on 7/8/2018
First of all Thanks to the instructor he is very good, this course is Long! (if you do the programming exercises ) lots of information could be a lot to take in as you reach the halfway point, but you need to stick with it, the concepts of WPF will make you do more research from other platforms and I recommend this, to expand your knowledge and lever the basic concepts into more powerful and leaner solutions, if I have any criticism I would like to see a better explanation of more advanced binding concepts that would have its own dedicated section, important if your programming components and to touch on the basics of multithreading, towards the end it did feel a little rushed regarding unity and dependency injection but overall I would recommend this course, if you think you have finished your learning when you complete this course THINK again because it will make you want to attain an even higher level in WPF.







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




