The Mvvm Kata is designed to help a programmer groove in the basic concepts of Mvvm.