This is a good video about what MVVM is all about, but I'd recommend the following video for those of you who want to learn how to make it happen in code:

Video
Code