When I was starting to learn WPF I kept a list in OneNote of all the links that I found useful, as I assumed that one day someone else would start learning WPF. Last week I trained a group of people in WPF and shared with them all of these links, so I thought I should share them with the world, I hope it comes in handy for those that have NO idea where they should start on their WPF journey.

WPF basics

History/reasons behind WPF
http://msdn2.microsoft.com/en-us/library/aa480192.aspx

Getting started with WPF (branches off into many sub pages detailing styling, resources, binding, anything you need information on. Is the best place to go to for specifics)
http://msdn2.microsoft.com/en-us/library/ms742119.aspx

Rendering tiers
http://msdn2.microsoft.com/en-us/library/ms742196.aspx

XAML and WPF coding guidelines
http://www.paulstovell.com/blog/xaml-and-wpf-coding-guidelines

Styling&Templating

http://msdn2.microsoft.com/en-us/library/ms745683.aspx

Resourcing overview (storing templates/styles)
http://msdn2.microsoft.com/en-us/library/ms750613.aspx 

Databinding

Some of the best Databinding examples i've found
http://www.romiller.com/TechBlog/tabid/54/EntryID/1/Default.aspx

WPF Databinding Mix Session
http://www.microsoft.com/emea/msdn/spotlight/sessionh.aspx?videoid=322

Data binding overview
http://msdn2.microsoft.com/en-us/library/ms752347.aspx

Sorting via CollectionViewSource
http://www.beacosta.com/blog/?p=17

Debugging databinding
http://www.beacosta.com/blog/?p=52

Basics of DataContext
http://www.beacosta.com/blog/?p=6

Datacontext continued
http://www.beacosta.com/blog/?p=5

ObservableCollection example
http://www.galasoft-lb.ch/mydotnet/articles/article-2007041201.aspx

Dependency properties

Dependency properties overview
http://msdn2.microsoft.com/en-us/library/ms752914.aspx

Simple example
http://blogs.msdn.com/mgrayson/archive/2006/05/22/dependency-properties.aspx

Reallly quick example
http://www.galasoft-lb.ch/mydotnet/articles/article-2007041201.aspx

Databinding validation

Overview of available techniques (except IErrorDataInfo)
http://www.codeproject.com/KB/WPF/wpfvalidation.aspx

IErrorDataInfo
http://wpfwonderland.wordpress.com/2007/10/10/better-wpf-binding-in-net-35/

Validation in 3.0 vs. 3.5
http://blogs.msdn.com/wpfsdk/archive/2007/10/02/data-validation-in-3-5.aspx

misc

WPF bag of tricks. HEAPS of cool visual demonstrations
http://j832.com/bagotricks/

http://www.codeproject.com/KB/WPF/PhysicsFun.aspx

http://wpfdisciples.wordpress.com/

XAMLPadX
http://blogs.msdn.com/llobo/archive/2007/12/19/xamlpadx-v3-0.aspx

By David Burela