This is a long overdue post that I've been meaning to write for a while now. I am a big fan of the MVVM pattern used originally in WPF, then in SilverLight and more recently in WinRT apps. And, so using Knockout JS to get a similar programming model for binding data to an HTML view has been a pleasure.
The best place to start would be the Knockout website: http://knockoutjs.com/. This site does an excellent job explaining the various features of Knockout.
Hope to write some more on this technology as I explore it further.